初次見面。我是 PRUM 株式会社的工程師瞳美。

平常我會整理並分享在程式學習與實務中容易卡住的重點,以及工作上常出現的「落差」。
如果能幫到任何人,我會很開心。

「CPU?記憶體?SSD?」電腦變慢時,到底該懷疑什麼,來整理看看

image.png

前言

老實說,我自己直到最近都還沒能完全理解。
電腦變慢的時候,

  • CPU?
  • 記憶體?
  • SSD?

這些感覺都很模糊。
總之先重新開機,或者把 Chrome 關掉。

不過實際查過之後才發現,「CPU 很吃重」「記憶體不足導致變慢」 是完全不同的問題。

而且,像是 「CPU 使用率很低,但電腦還是很慢」
這種現象,也確實有它的原因。

這次我想以剛開始學習時的自己為對象,
整理一下「電腦變慢時,應該先看什麼」。

先看「工作管理員」

image.png

在 Windows 上。

Ctrl + Shift + Esc

就能開啟。
一開始不用想太複雜,先看這 3 個:

  • CPU
  • 記憶體
  • 磁碟

光是這些,就已經能大致區分出原因了。

CPU 使用率高的情況

CPU 是實際進行處理的零件。
CPU 使用率高,表示 CPU 正在處理大量工作。

例如:

  • 影片剪輯
  • 遊戲
  • AI 運算
  • 大量計算

這些情況下,CPU 使用率通常都會比較高。

為什麼會慢?

因為 CPU 本身很忙。
也就是說,「處理工作塞車」 的狀態。

該怎麼做?

  • 關閉吃資源的應用程式
  • 減少同時開啟的應用程式數量
  • 更換成效能更高的 CPU

等等,都是對策。

記憶體不足的情況

image.png

記憶體是「CPU 現在要使用的資料放置的地方」
應用程式是儲存在儲存裝置(SSD/HDD)裡的。
但 CPU 並不是直接對儲存裝置上的資料做高速處理。

儲存裝置 ⇒ 載入到記憶體 ⇒ CPU 處理

流程是這樣的。
也就是說,CPU 處理的是記憶體上的資料

記憶體不足時會發生什麼事?

當記憶體放不下時,作業系統就會開始把部分資料暫時移到 SSD。
這稱為 「交換」「虛擬記憶體」

例如:

  • 目前沒有在使用的分頁
  • 背景中開著的應用程式

這些會暫時被移到 SSD。
當它們再次需要時,就會發生:

SSD ⇒ 回到記憶體 ⇒ CPU 繼續處理

為什麼會慢?

因為 SSD 比記憶體慢。
也就是說,

SSD ↔ 記憶體

之間的資料搬移越多,CPU 就越需要等待
「想處理的資料回到記憶體」
等待時間也就越長。

該怎麼做?

  • 關閉不必要的應用程式
  • 減少同時開啟的數量
  • 考慮擴充記憶體

等等,都是對策。

磁碟使用率高的情況

磁碟使用率高,表示 SSD/HDD 的 「讀寫處理」 很忙。

例如:

  • 大量檔案讀取
  • Windows 更新
  • 解壓縮
  • 複製檔案
  • 大量發生交換

等等。

為什麼會慢?

因為 CPU 會等資料送到。
也就是說:

SSD/HDD 那邊很忙 ⇒ 資料一直來不了 ⇒ CPU 變成在等資料

就是這種狀態。

該怎麼做?

  • 關閉不必要的應用程式
  • 如果正在大量複製,就先等待
  • 如果是 HDD,可以考慮換成 SSD
  • 確保有足夠的可用空間

等等,都是對策。

總之,到底該看什麼?

很粗略地說就是這樣。

哪裡高?發生了什麼?為什麼會慢?對策CPUCPU 處理集中CPU 很忙減少處理量記憶體發生交換SSD 等待增加擴充記憶體・減少應用程式磁碟SSD/HDD 讀寫集中等待資料減少讀寫一開始只要先看 「哪裡接近 100%」
理解就會差很多。

總結

剛開始接觸的人,很容易以為 「電腦變慢 = CPU 不夠力」
但實際上:

  • CPU
  • 記憶體
  • 磁碟

各自造成問題的原因差很多。
尤其是 「CPU 使用率很低,但還是很慢」 這種現象,
只要理解了記憶體不足和磁碟等待,就會比較能接受。

如果你最近也覺得電腦變慢了,
先打開工作管理員看看:

  • CPU
  • 記憶體
  • 磁碟

哪一個比較高,
也許就能稍微看出原因。


PRUM 的工程師中有 95% 以上是從零經驗錄取的。
我們也經營著整理了
想從零經驗成為工程師的人、以及工程師本身 都能受用的文章網站。

如果你有興趣,歡迎看看。

【推薦文章】
從銀行員、公務員到 Web 業界。從其他產業轉職的人,為何會對工程的樂趣「深深著迷」


原文出處:https://qiita.com/prum_hitomi/items/8703b051c3b8519996d7


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝12   💬4   ❤️1
465
🥈
alicec
📝1   ❤️2
87
#4
我愛JS
💬1  
3
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登