一、Linux下的性能監控工具
1.1 顯式系統整體資源使用情況-top命令
top命令
top命令的輸出可以分為兩個部分:前半部分是系統統計信息,后半部分是進程信息。
在統計信息中,第一行是任務隊列信息,他的結果等同于uptime命令。從左到右以此表示:系統當前時間、系統運行時間、當前登錄用戶數。最后的load average表示系統的平均負載,即任務隊列的平均長度,這三個值分別表示1分鐘、5分鐘、15分鐘到現在的平均值。
第二行是進程統計信息,分別有正在運行的進程數、睡眠進程數、停止的進程數、僵尸進程數。
第三行是CPU統計信息,us表示用戶空間CPU占用率、sy表示內和空間CPU占用率、ni表示用戶進程空間改變過優先級的進程CPU的占用率、id表示空閑CPU占用率、wa表示等待輸入輸出的CPU時間百分比、hi表示硬件中斷請求、si表示軟件中斷請求。在Mem行中,從左到右,依次表示物理內存總量、yi'shi'y已使用的物理內存、空閑物理內存、內核緩沖使用量。Swap行依次表示交換區總量、空閑交換區大小、緩沖交換區大小。
top命令的第二部分是進程信息區,顯示了系統內各個進程的資源使用情況。
- PID:進程id
- USER:進程所有者的用戶名
- PR:優先級
- NI:nice值,負值表示高優先級,正值表示低優先級
- %CPU:上次更新到現在的CPU時間占用百分比
- TIME+:進程使用的CPU時間總計,單位1/100秒
- %MEM:進程使用的物理內存百分比
- VIRT:進程使用的虛擬內存總量,單位kb,VIRT=SWAP+RES
- RES:進程使用的、未被換出的物理內存大小,單位kb,RES=CODE+DATA
- SHR:共享內存大小,單位kb
- COMMAND:命令名/命令行
1.2 監控內存和CPU-vmstat命令
vmstat命令
1.3 監控IO使用-iostat命令
iostat -d 1 2
-d表示輸出磁盤使用情況,輸入結果中各列的含義如下:
- tps:該設備每秒的傳輸次數
- kB_read/s:每秒從設備讀取的數據量
- kB_wrtn/s:每秒向設備寫入的數據量
- kB_read:讀取的總數據量
- kB_wrtn:寫入的總數據量
二、windows下的性能監控工具
2.1 任務管理器
2.2 perform性能監控工具
“運行”輸入perform啟動即可。