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

老實說,我自己直到最近都還沒能完全理解。
電腦變慢的時候,
- CPU?
- 記憶體?
- SSD?
這些感覺都很模糊。
總之先重新開機,或者把 Chrome 關掉。
不過實際查過之後才發現,「CPU 很吃重」 和 「記憶體不足導致變慢」 是完全不同的問題。
而且,像是 「CPU 使用率很低,但電腦還是很慢」
這種現象,也確實有它的原因。
這次我想以剛開始學習時的自己為對象,
整理一下「電腦變慢時,應該先看什麼」。

在 Windows 上。
Ctrl + Shift + Esc
就能開啟。
一開始不用想太複雜,先看這 3 個:
- CPU
- 記憶體
- 磁碟
光是這些,就已經能大致區分出原因了。
CPU 是實際進行處理的零件。
CPU 使用率高,表示 CPU 正在處理大量工作。
例如:
- 影片剪輯
- 遊戲
- AI 運算
- 大量計算
這些情況下,CPU 使用率通常都會比較高。
因為 CPU 本身很忙。
也就是說,「處理工作塞車」 的狀態。
- 關閉吃資源的應用程式
- 減少同時開啟的應用程式數量
- 更換成效能更高的 CPU
等等,都是對策。

記憶體是「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 使用率很低,但還是很慢」 這種現象,
只要理解了記憶體不足和磁碟等待,就會比較能接受。
如果你最近也覺得電腦變慢了,
先打開工作管理員看看:
哪一個比較高,
也許就能稍微看出原因。
PRUM 的工程師中有 95% 以上是從零經驗錄取的。
我們也經營著整理了
想從零經驗成為工程師的人、以及工程師本身 都能受用的文章網站。
如果你有興趣,歡迎看看。
【推薦文章】
從銀行員、公務員到 Web 業界。從其他產業轉職的人,為何會對工程的樂趣「深深著迷」
原文出處:https://qiita.com/prum_hitomi/items/8703b051c3b8519996d7