windows系統(tǒng)資源監(jiān)控可通過多個命令行工具實現(xiàn)。1.使用tasklist和wmic查看cpu和內(nèi)存使用情況,tasklist列出進程內(nèi)存占用,wmic獲取cpu負(fù)載百分比;2.通過diskperf啟用磁盤計數(shù)器并用typeperf監(jiān)控io性能,實時獲取讀寫速度;3.利用netstat查看網(wǎng)絡(luò)連接,結(jié)合get-netadapterstatistics統(tǒng)計網(wǎng)卡流量;4.借助perfmon和resmon進行綜合監(jiān)控,可圖形化觀察資源趨勢及實時狀態(tài)。掌握這些工具能有效排查資源瓶頸。
Windows系統(tǒng)資源監(jiān)控其實不難,重點是掌握幾個關(guān)鍵工具和命令。日常使用中,CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)這四個資源最容易出問題,尤其是運行大型軟件或多任務(wù)時更需要注意。
下面分幾個常見需求來講講怎么用命令行方式查看資源占用情況:
1. 查看CPU和內(nèi)存使用情況:tasklist 和 wmic
這兩個命令可以快速了解當(dāng)前哪些進程占用了較多的CPU或內(nèi)存。
-
tasklist:列出所有正在運行的進程及其內(nèi)存使用情況。
示例:tasklist | findstr "PID Mem"
這樣可以看到每個進程的PID和內(nèi)存占用,適合排查哪個程序吃掉了內(nèi)存。
-
wmic:能查到更詳細(xì)的CPU和內(nèi)存信息。
比如想查看CPU使用率:wmic cpu get loadpercentage
輸出結(jié)果就是當(dāng)前CPU負(fù)載百分比,非常直觀。
如果你發(fā)現(xiàn)某個程序特別卡,可以用這兩個命令組合起來看是不是它在“偷跑”。
2. 監(jiān)控磁盤IO性能:diskperf 和 typeperf
磁盤讀寫慢有時候會影響整體性能,特別是使用機械硬盤的時候。
-
diskperf:用于啟用或禁用磁盤性能計數(shù)器。默認(rèn)情況下這些計數(shù)器可能沒開。
diskperf -y
執(zhí)行后重啟生效,之后就可以看到磁盤讀寫速度等數(shù)據(jù)了。
-
typeperf:用來實時監(jiān)控磁盤IO,比如:
typeperf "PhysicalDisk(*)Disk Read Bytes/sec" "PhysicalDisk(*)Disk Write Bytes/sec"
這個命令會持續(xù)輸出各個磁盤的讀寫速度,適合做性能測試或者分析瓶頸。
3. 查看網(wǎng)絡(luò)連接和帶寬使用:netstat 和 get-netadapterstatistics
網(wǎng)絡(luò)資源也是容易被忽略的部分,尤其是在遠程辦公或下載上傳任務(wù)多的情況下。
-
netstat:查看當(dāng)前有哪些網(wǎng)絡(luò)連接。
netstat -ano
可以看到每個連接的IP、端口和對應(yīng)的PID,方便定位是哪個程序在聯(lián)網(wǎng)。
-
PowerShell中的Get-NetAdapterStatistics:如果你用的是win10/win11,可以在PowerShell里輸入這個命令查看網(wǎng)卡的收發(fā)流量統(tǒng)計。
Get-NetAdapterStatistics
它會顯示每個網(wǎng)卡的數(shù)據(jù)包數(shù)量和吞吐量,適合判斷是否達到帶寬上限。
4. 綜合資源監(jiān)控:perfmon 和 resmon
除了命令行,Windows自帶的圖形化工具也很實用。
-
perfmon:打開性能監(jiān)視器,可以自定義添加各種計數(shù)器,比如CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)都能同時監(jiān)控,適合長時間觀察趨勢。
-
resmon:資源監(jiān)視器,直接展示實時的CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)使用情況,還能看到具體進程對資源的占用,比任務(wù)管理器更詳細(xì)。
這兩個工具雖然不是純命令行操作,但配合命令一起使用效果更好。
基本上就這些常用方法了。命令本身不復(fù)雜,關(guān)鍵是知道什么時候該用哪個。平時多留意資源占用,能避免很多卡頓或死機的問題。