Linux常用的性能指標命令
uptime
uptime命令用于顯示系統(tǒng)的運行時間和平均負載。
0.17,0.14,0.09分別表示系統(tǒng)在1min、5min、15min內的平均負載。數(shù)值除以服務器核心數(shù)大于5代表CPU負載過高。
dmesg | tail
dmesg | tail
這將顯示系統(tǒng)日志中的最后幾行內容。
vmstat
vmstat命令用于實時監(jiān)視系統(tǒng)的虛擬內存、進程、CPU和IO等性能指標。它會每隔1秒輸出一次當前系統(tǒng)的性能數(shù)據,包括以下幾個方面:
- procs:進程相關的統(tǒng)計信息,如運行隊列長度、創(chuàng)建的進程數(shù)等。
- memory:內存相關的統(tǒng)計信息,包括空閑內存、緩存、交換空間等。
- swap:交換空間的統(tǒng)計信息,包括交換分區(qū)的使用情況。
- io:I/O相關的統(tǒng)計信息,如塊設備的讀寫情況。
- system:系統(tǒng)相關的統(tǒng)計信息,如中斷、上下文切換等。
- cpu:CPU相關的統(tǒng)計信息,包括用戶態(tài)、系統(tǒng)態(tài)、空閑等CPU時間的占用情況。
vmstat [options] [delay [count]]
//1為每秒統(tǒng)計一次
vmstat 1
通過vmstat命令可以實時監(jiān)視系統(tǒng)的性能狀況,幫助用戶了解系統(tǒng)的運行情況,及時發(fā)現(xiàn)性能瓶頸和問題。
mpstat -P ALL
mpstat -P ALL
這個命令用于顯示每個處理器的利用率和其他性能指標。其中,-P ALL選項表示顯示所有處理器的性能數(shù)據。
pidstat
pidstat是一個Linux系統(tǒng)性能分析工具,用于監(jiān)視進程的CPU使用情況、內存使用情況、I/O活動等??梢酝ㄟ^pidstat命令查看特定進程的性能指標,以及系統(tǒng)整體的性能指標。
pidstat -u -r -p <PID>
這個命令將顯示特定進程的CPU使用情況和內存使用情況。
iostat
iostat 是一個用于查看系統(tǒng)輸入/輸出設備的工具,可以用來監(jiān)視系統(tǒng)的磁盤和CPU使用情況。你可以使用以下命令來安裝 iostat:
#Ubuntu/Debian
sudo apt install sysstat
#CentOS/RHEL
yum install sysstat
安裝完成后,你可以使用以下命令來運行 iostat:
iostat
這將顯示當前系統(tǒng)的CPU和磁盤使用情況。
free
free命令用于顯示系統(tǒng)內存的使用情況。它會顯示空閑內存、已用內存、緩沖區(qū)內存和緩存內存的數(shù)量,以及交換空間的使用情況。
free
這將顯示類似以下內容的輸出:
total used free shared buff/cache available
Mem: 8167840 2875244 3083672 234320 2209924 4762684
Swap: 2097148 0 2097148
sar
sar命令用于收集和報告系統(tǒng)活動的信息,包括CPU利用率、內存利用率、磁盤活動、網絡活動等。它可以幫助系統(tǒng)管理員分析系統(tǒng)的性能瓶頸和優(yōu)化系統(tǒng)配置。
常見的用法包括:
- sar:顯示系統(tǒng)的整體活動情況
- sar -u:顯示CPU利用率
- sar -r:顯示內存利用率
- sar -d:顯示磁盤活動情況
- sar -n:顯示網絡活動情況
top
使用top命令可以實時查看系統(tǒng)的運行情況,包括CPU、內存、進程等信息。
top
在top界面中,可以看到各個進程的CPU占用情況、內存占用情況以及系統(tǒng)負載等信息。按下"q"鍵可以退出top命令。