如何使用Linux命令來監(jiān)控系統(tǒng),比如檢查Linux中的CPU利用率。以下是5個你必須知道的命令,top、vmstat、netstat、HTOP、PS。
top
top命令可實時顯示Linux進程。top可以實時查看處理器的情況。它顯示了系統(tǒng)上大部分CPU密集型任務的列表,并且可以提供用于操作進程的交互式界面。它可以顯示系統(tǒng)摘要信息以及當前由Linux 內(nèi)核管理的進程或線程列表。它可以按CPU使用率,內(nèi)存使用情況和運行時間對任務進行排序。
在top命令操作時,最重要的兩個鍵是幫助('h'或'?')鍵,還有退出('q')鍵?;蛘?,你可以在完成后簡單地使用傳統(tǒng)的中斷('^ C')。
top命令為管理員提供了一個正在運行的系統(tǒng)的動態(tài)實時視圖。
vmstat
vmstat報告虛擬內(nèi)存統(tǒng)計信息。vmstat報告有關(guā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)更新之間的延遲。如果未指定延遲,則只會打印一個報告,并顯示自引導以來的平均值。
count是更新的數(shù)量。在沒有計數(shù)的情況下,當延遲被定義時,默認是無限的。
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是一個交互式進程查看器命令。它與top類似,但允許你垂直和水平滾動,以便你可以看到系統(tǒng)上運行的所有進程及其完整命令行。使用htop命令,可以在不輸入PID的情況下完成與進程相關(guān)的任務,如killing,重命名。
PS
ps顯示當前進程的狀態(tài)。此命令僅顯示那些以你的有效用戶標識運行且連接到控制終端的進程。可以使用各種選項將其他類別的過程添加到顯示中。
ps以PID的形式以表格形式顯示進程ID;在TT下的控制終端(如果有的話);到目前為止,進程使用的CPU時間,包括用戶和系統(tǒng)時間,在TIME下;S下的進程狀態(tài);最后,顯示正在運行的COMMAND。