一分鐘內檢查Linux服務器性能? 9個性能檢測常用的基本命令
作為一個Linux運維人員,主要就是對Linux服務器的性能做一些優(yōu)化,本篇博文僅僅介紹如何性能檢測常用的指令!

1)uptime
命令返回的信息:
19:08:17 ? ? ? ? ? ? ?//系統當前時間 up 127?days, ?3:00 ? ? ? ? //主機已運行時間,時間越大,說明你的機器越穩(wěn)定 1 user ? ? ? ? ? ? ? ? // 用戶連接數,是總連接數而不是用戶數 load average: 0.00, 0.01, 0.05 ? ? ? ? ?// 系統平均負載,統計最近1,5,15分鐘的系統平均負載
2) dmesg
dmesg命令被用于檢查和控制內核的環(huán)形緩沖區(qū)。kernel會將開機信息存儲在ring buffer中。您若是開機時來不及查看信息,可利用dmesg來查看。開機信息保存在/var/log/dmesg文件里。
常用選項:
-c:顯示信息后,清除ring buffer中的內容; -s<緩沖區(qū)大小>:預設置為8196,剛好等于ring buffer的大??; -n:設置記錄信息的層級。
3)vmstat
vmstat命令的含義為顯示虛擬內存狀態(tài)(“Virtual Memory Statistics”),但是它可以報告關于進程、內存、I/O等系統整體運行狀態(tài)。
常用選項:
-a:顯示活動內頁; -f:顯示啟動后創(chuàng)建的進程總數; -m:顯示slab信息; -n:頭信息僅顯示一次; -s:以表格方式顯示事件計數器和內存狀態(tài); -d:報告磁盤狀態(tài); -p:顯示指定的硬盤分區(qū)狀態(tài); -S:輸出信息的單位;
輸出的信息:
procs(進程)
r: 運行隊列中進程數量,這個值也可以判斷是否需要增加CPU。(長期大于1); b: 等待IO的進程數量;
memory(內存)
swpd: 使用虛擬內存大小,如果swpd的值不為0,但是SI,SO的值長期為0,這種情況不會影響系統性能; free: 空閑物理內存大小; buff: 用作緩沖的內存大??; cache: 用作緩存的內存大小,如果cache的值大的時候,說明cache處的文件數多,如果頻繁訪問到的文件都能被cache處,那么磁盤的讀IO bi會非常小;
swap(交換分區(qū))
si: 每秒從交換區(qū)寫到內存的大小,由磁盤調入內存; so: 每秒寫入交換區(qū)的內存大小,由內存調入磁盤;
注意:內存夠用的時候,這2個值都是0,如果這2個值長期大于0時,系統性能會受到影響,磁盤IO和CPU資源都會被消耗。有些朋友看到空閑內存(free)很少的或接近于0時,就認為內存不夠用了,不能光看這一點,還要結合si和so,如果free很少,但是si和so也很少(大多時候是0),那么不用擔心,系統性能這時不會受到影響的。
io(現在的Linux版本塊的大小為1kb)
bi: 每秒讀取的塊數; bo: 每秒寫入的塊數;
注意:隨機磁盤讀寫的時候,這2個值越大(如超出1024k),能看到CPU在IO等待的值也會越大。
system(系統)
in: 每秒中斷數,包括時鐘中斷; cs: 每秒上下文切換數;
注意:上面2個值越大,會看到由內核消耗的CPU時間會越大。
cpu(以百分比表示)
us: 用戶進程執(zhí)行時間百分比; us的值比較高時,說明用戶進程消耗的CPU時間多,但是如果長期超50%的使用,那么我們就該考慮優(yōu)化程序算法或者進行加速。 sy: 內核系統進程執(zhí)行時間百分比; sy的值高時,說明系統內核消耗的CPU資源多,這并不是良性表現,我們應該檢查原因。 wa: IO等待時間百分比 wa的值高時,說明IO等待比較嚴重,這可能由于磁盤大量作隨機訪問造成,也有可能磁盤出現瓶頸(塊操作)。 id: 空閑時間百分比
4)mpstat
mpstat命令指令主要用于多CPU環(huán)境下,它顯示各個可用CPU的狀態(tài)信息。這些信息存放在/proc/stat文件中。在多CPUs系統里,其不但能查看所有CPU的平均狀況信息,而且能夠查看特定CPU的信息。
5)pidstat
pidstat用于打印各個進程對CPU的占用情況,類似top命令中顯示的內容。pidstat的優(yōu)勢在于,可以滾動的打印進程運行情況,而不像top那樣會清屏。
6)iostat
iostat命令被用于監(jiān)視系統輸入輸出設備和CPU的使用情況。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。
常用選項:
-c:僅顯示CPU使用情況; -d:僅顯示設備利用率; -k:顯示狀態(tài)以千字節(jié)每秒為單位,而不使用塊每秒; -m:顯示狀態(tài)以兆字節(jié)每秒為單位; -p:僅顯示塊設備和所有被使用的其他分區(qū)的狀態(tài); -t:顯示每個報告產生時的時間; -V:顯示版號并退出; -x:顯示擴展狀態(tài)。
詳細說明:第二行是系統信息和監(jiān)測時間,第三行和第四行顯示CPU使用情況(具體內容和mpstat命令相同)。這里主要關注后面I/O輸出的信息,如下所示:
Device:監(jiān)測設備名稱 rrqm/s:每秒需要讀取需求的數量 wrqm/s:每秒需要寫入需求的數量 r/s:每秒實際讀取需求的數量 w/s:每秒實際寫入需求的數量 rsec/s:每秒讀取區(qū)段的數量 wsec/s:每秒寫入區(qū)段的數量 rkB/s:每秒實際讀取的大小,單位為KB wkB/s:每秒實際寫入的大小,單位為KB avgrq-sz:需求的平均大小區(qū)段 avgqu-sz:需求的平均隊列長度 await:等待I/O平均的時間(milliseconds) svctm:I/O需求完成的平均時間 %util:被I/O需求消耗的CPU百分比
7)free
free命令可以顯示當前系統未使用的和已使用的內存數目,還可以顯示被內核使用的內存緩沖區(qū)。
- 常用選項:
-b:以Byte為單位顯示內存使用情況; -k:以KB為單位顯示內存使用情況; -m:以MB為單位顯示內存使用情況; -o:不顯示緩沖區(qū)調節(jié)列; -s<間隔秒數>:持續(xù)觀察內存使用狀況; -t:顯示內存總和列; -V:顯示版本信息。
返回信息:
total:內存總數; used:已經使用的內存數; free:空閑的內存數; shared:當前已經廢棄不用; buffers Buffer:緩存內存數; available 還可以被 應用程序 使用的物理內存大?。?/pre>
8)sar
sar命令是Linux下系統運行狀態(tài)統計工具,它將指定的操作系統狀態(tài)計數器顯示到標準輸出設備。sar工具將對系統當前的狀態(tài)進行取樣,然后通過計算數據和比例來表達系統的當前運行狀態(tài)。它的特點是可以連續(xù)對系統取樣,獲得大量的取樣數據。取樣數據和分析的結果都可以存入文件,使用它時消耗的系統資源很小。
常用選項:
-A:顯示所有的報告信息; -b:顯示I/O速率; -B:顯示換頁狀態(tài); -c:顯示進程創(chuàng)建活動; -d:顯示每個塊設備的狀態(tài); -e:設置顯示報告的結束時間; -f:從指定文件提取報告; -i:設狀態(tài)信息刷新的間隔時間; -P:報告每個CPU的狀態(tài); -R:顯示內存狀態(tài); -u:顯示CPU利用率; -v:顯示索引節(jié)點,文件和其他內核表的狀態(tài); -w:顯示交換分區(qū)狀態(tài); -x:顯示給定進程的狀態(tài);
返回信息:
IFACE ,網絡接口名稱; rxpck/s ,每秒接收到包數; txpck/s ,每秒傳輸的報數;(transmit packages) rxkB/s ,每秒接收的千字節(jié)數; txkB/s ,每秒發(fā)送的千字節(jié)數; rxcmp/s ,每秒接收的壓縮包的數量; txcmp/s ,每秒發(fā)送的壓縮包的數量; rxmcst/s,每秒接收的組數據包數量;
返回信息:
active/s:發(fā)起的網絡連接數量; passive/s:接收的網絡連接數量; retrans/s:重傳的數量;
9)top
top命令可以實時動態(tài)地查看系統的整體運行情況,是一個綜合了多方信息監(jiān)測系統性能和運行信息的實用工具。通過top命令所提供的互動式界面,用熱鍵可以管理。
常用選項:
-b:以批處理模式操作; -c:顯示完整的治命令; -d:屏幕刷新間隔時間; -I:忽略失效過程; -s:保密模式; -S:累積模式; -i<時間>:設置間隔時間; -u<用戶名>:指定用戶名; -p<進程號>:指定進程; -n<次數>:循環(huán)顯示的次數;
top交互命令:
h:顯示幫助畫面,給出一些簡短的命令總結說明; k:終止一個進程; i:忽略閑置和僵死進程,這是一個開關式命令; q:退出程序; r:重新安排一個進程的優(yōu)先級別; S:切換到累計模式; s:改變兩次刷新之間的延遲時間(單位為s),如果有小數,就換算成ms。輸入0值則系統將不斷刷新,默認值是5s; f或者F:從當前顯示中添加或者刪除項目; o或者O:改變顯示項目的順序; l:切換顯示平均負載和啟動時間信息; m:切換顯示內存信息; t:切換顯示進程和CPU狀態(tài)信息; c:切換顯示命令名稱和完整命令行; M:根據駐留內存大小進行排序; P:根據CPU使用百分比大小進行排序; T:根據時間/累計時間進行排序; w:將當前設置寫入~/.toprc文件中;
相關文章

揭秘當前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個簡單但強大的工具,它能幫助我們輕松獲取當前登錄用戶的用戶名,今天,我們就來深入探索一下這個命令的工作原理、使用方法和最佳實踐2026-02-26
在 Linux 系統中,DNS 緩存是一種將域名和 IP 地址映射關系緩存在本地的機制,可以加快域名解析速度,并減輕 DNS 服務器的負載2026-02-26
文件查找神器! Linux中l(wèi)ocate與find命令進行不區(qū)分大小寫的文件搜索用
linux 中有很多查找工具,今天主要講解locate,find兩個工具,掌握這些工具不僅能提高工作效率,還能使系統管理更加便捷2026-02-26
親愛的小伙伴們,今天要給大家分享一些Linux系統中的常用命令,讓你輕松上手,成為命令行高手2026-02-26
在Linux系統中,使用命令別名可以大大減少輸入命令時需要鍵入的內容,別名實際上是一個命令的簡短版本,允許你使用更少的字符來執(zhí)行相同的操作2026-02-26
在 Linux 系統中,了解和管理磁盤是非常重要的,無論是查看可用的磁盤空間、掛載新的磁盤還是調整分區(qū)大小,都需要準確地列出系統中的磁盤信息,詳細內容如下2026-02-25
linux下ping本機沒反應怎么辦? LINUX下ping命令不通的常見原因與排查方
Ping不通,即在使用Ping命令時,無法接收到任何Ping應答報文的現象,造成這個問題的原因很多,下面我們就來一一分析和解決方法2025-09-20
htop和top有什么區(qū)別? 一文吃透Linux htop命令安裝和使用指南
htop命令是一個Linux實用程序,用于顯示有關系統進程的關鍵信息,它可以被看作是Windows任務管理器的Linux版本,Htop更像是一個交互式程序,因為它支持鼠標和鍵盤操作來在2025-08-09
在linux中刪除文件與文件夾我們可以直接使用rmdir和rm命令就可以刪除了,接下來是小編為大家收集的Linux下刪除文件命令,希望能幫到大家2025-08-08
在Linux系統中,文件與目錄的架構是分層次進行組織的,每個目錄都承擔著其特定的職能與角色,今天我們就來星系解讀一下2025-08-08



