Linux常用監控伺服器效能命令
列舉比較常用的幾種監控伺服器效能的Linux命令。其實,在我看來,目前針對Linux系統記憶體、硬碟、TCP/IP等等相關的指標,Linux本身自帶的或者是一些開源專案等基本上都能達到這個獲取伺服器效能資訊的目的。看著這麼多,讀者也許會眼花繚亂,個人給個建議,建議弄明白Linux自帶的top、free及其相關獲取資訊的指標即可。
像其他的只不過是工具而已,運維或者開發人員覺得怎麼順手,就用什麼。
1.cat /proc/meminfo
2.atop
atop命令是一個終端環境的監控命令。它顯示的是各種系統資源(CPU, memory, network, I/O, kernel)的綜合,並且在高負載的情況下進行了彩色標註。
3.free
free命令是一個快速檢視記憶體使用情況的方法,它是對 /proc/meminfo 收集到的資訊的一個概述。
free -h
4.htop
htop命令顯示了每個程序的記憶體實時使用率。它提供了所有程序的常駐記憶體大小、程式總記憶體大小、共享庫大小等的報告。列表可以水平及垂直滾動。
5.memstat
memstat -p <PID>
例如 memstat -p 19874
6.nmon
nmon是一個基於ncurses的系統基準測試工具,它可以監控CPU、記憶體、I/O、檔案系統及網路資源等的互動模式。對於記憶體的使用,它可以實時的顯示 總/剩餘記憶體、交換空間等資訊。
7.ps
ps命令可以顯示各個程序的情況
比如我比較常用的就是ps -ef|grep tomcat
8.top
top命令提供了實時的執行中的程式的資源使用統計。你可以根據記憶體的使用和大小來進行排序。
例如:
top -u 使用者名稱 可以查詢對應的使用者執行的程式資源
9.vmstat
vmstat命令顯示實時的和平均的統計,覆蓋CPU、記憶體、I/O等內容。例如記憶體情況,不僅顯示實體記憶體,也統計虛擬記憶體。