- LINUX系統(tǒng)
-
如何使用Linux命令來監(jiān)控系統(tǒng),比如檢查Linux中的CPU利用率。以下是5個(gè)你必須知道的命令,top、vmstat、netstat、HTOP、PS。
top
top命令可實(shí)時(shí)顯示Linux進(jìn)程。top可以實(shí)時(shí)查看處理器的情況。它顯示了系統(tǒng)上大部分CPU密集型任務(wù)的列表,并且可以提供用于操作進(jìn)程的交互式界面。它可以顯示系統(tǒng)摘要信息以及當(dāng)前由Linux 內(nèi)核管理的進(jìn)程或線程列表。它可以按CPU使用率,內(nèi)存使用情況和運(yùn)行時(shí)間對(duì)任務(wù)進(jìn)行排序。
在top命令操作時(shí),最重要的兩個(gè)鍵是幫助('h'或'?')鍵,還有退出('q')鍵?;蛘撸憧梢栽谕瓿珊蠛唵蔚厥褂脗鹘y(tǒng)的中斷('^ C')。
top命令為管理員提供了一個(gè)正在運(yùn)行的系統(tǒng)的動(dòng)態(tài)實(shí)時(shí)視圖。
vmstat
vmstat報(bào)告虛擬內(nèi)存統(tǒng)計(jì)信息。vmstat報(bào)告有關(guān)進(jìn)程,內(nèi)存,paging,塊IO,traps,磁盤和CPU活動(dòng)的信息。第一份報(bào)告產(chǎn)生自上次重新啟動(dòng)以來的平均值。其他報(bào)告提供了有關(guān)長度延遲采樣周期的信息。無論哪種情況,過程和內(nèi)存報(bào)告都是即時(shí)的。
命令可操作:
vmstat [options] [delay [count]
選項(xiàng)是命令行參數(shù),例如a{顯示活動(dòng)和非活動(dòng)內(nèi)存},f{顯示自啟動(dòng)以來的forks數(shù)},m {顯示slabinfo},s{顯示事件計(jì)數(shù)器和內(nèi)存統(tǒng)計(jì)信息},d{報(bào)告磁盤統(tǒng)計(jì)信息}等等。
延遲是幾秒內(nèi)更新之間的延遲。如果未指定延遲,則只會(huì)打印一個(gè)報(bào)告,并顯示自引導(dǎo)以來的平均值。
count是更新的數(shù)量。在沒有計(jì)數(shù)的情況下,當(dāng)延遲被定義時(shí),默認(rèn)是無限的。
netstat
netstat輸出有關(guān)網(wǎng)絡(luò)連接,路由表,接口統(tǒng)計(jì)信息,偽裝連接和多播成員身份的信息
輸出的信息類型由第一個(gè)參數(shù)控制,如下所示:
-
(none):如果你未指定任何地址系列,則將輸出所有配置的地址系列的活動(dòng)套接字。
-
route or r:顯示內(nèi)核路由表。
-
groups or g:顯示IPv4和IPv6的多播組成員信息。
-
interfaces or i:顯示所有網(wǎng)絡(luò)接口的表。
-
masquerade or M:顯示偽裝連接列表。
-
statistics or s:顯示每個(gè)協(xié)議的摘要統(tǒng)計(jì)信息。
該命令具有精心設(shè)計(jì)的語法格式。對(duì)于任何幫助,請(qǐng)使用netstat -help | -h參數(shù)。
HTOP
htop是一個(gè)交互式進(jìn)程查看器命令。它與top類似,但允許你垂直和水平滾動(dòng),以便你可以看到系統(tǒng)上運(yùn)行的所有進(jìn)程及其完整命令行。使用htop命令,可以在不輸入PID的情況下完成與進(jìn)程相關(guān)的任務(wù),如killing,重命名。
PS
ps顯示當(dāng)前進(jìn)程的狀態(tài)。此命令僅顯示那些以你的有效用戶標(biāo)識(shí)運(yùn)行且連接到控制終端的進(jìn)程??梢允褂酶鞣N選項(xiàng)將其他類別的過程添加到顯示中。
ps以PID的形式以表格形式顯示進(jìn)程ID;在TT下的控制終端(如果有的話);到目前為止,進(jìn)程使用的CPU時(shí)間,包括用戶和系統(tǒng)時(shí)間,在TIME下;S下的進(jìn)程狀態(tài);最后,顯示正在運(yùn)行的COMMAND。
-