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