簡述top命令與結束程式kill命令

大雄45發表於2022-03-15
實時監測程式 top

在介紹ps 在收集程式資訊時非常有用,但它只能顯示某個特定時間點的資訊。想要觀察那些頻繁換進換出的記憶體程式趨勢,用top 是合適的。使用top命令如下圖所示:

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

在上圖中分為二部份資訊,一部份是系統的概述,另一部份是列表的程式概述。

第一部分

第一行顯示了當前的系統時間,up是指系統執行時間,user 是指使用者登入數,以及load average是指系統平均負載。

在平均負載有3個值:最近1分鐘,最近5分鐘,最近15分鐘點。值越大說明系統的負載越高。由於程式短期的突發性活動,出現最近1分鐘的高負載值也很常見。但近15分鐘內平均負載都很高,說明說系統可能有問題。通常系統的負載值超過了2,就說明系統比較繁忙了。

第二行顯示了程式概要資訊。 Tasks是程式數叫做任務。包括幾種狀態:執行,休眠,停止,僵化。上圖顯示了1個程式執行, 208個程式休眠。

第三行顯示了CPU概述資訊。us和 sy 是程式的屬主(使用者還是系統)。us 是執行使用者程式的cpu時間。sy 是執行核心程式的cpu時間。 ni 是指niced 執行已調整優先順序的使用者程式cpu時間。 wa 是指IO wait 等待IO完成的cpu時間。Hi是指處理硬體中斷的cpu時間。Si是處理軟體中斷的cpu時間。

最後二行是系統記憶體的狀態。 第一行說的是系統的實體記憶體總量。Used當前用了多少記憶體。Free還有多少空閒記憶體。Buff/cache快取的記憶體量。第二行說的是系統的交換空間。

第二部分

程式列表顯示了當前執行中的程式詳細列表資訊,跟ps -ef命令輸出類似。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

預設情況下,top命令會按照%CPU值對程式排序。當top命令執行監控時,可以使用多種互動命令。例如按下f 鍵允許你選擇對輸出進行排序欄位,預設是%CPU欄位排序。按d鍵允許修改輪詢間隔,按q鍵退出t監控。使用這個工具能經常找出佔用系統大部份資源的程式。

下圖是在top監控時,按下f鍵,選擇要排序的欄位。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

結束程式kill與killall

當管理員找到了佔用系統大部份資源的程式時,可能需要手動結束該程式。

kill 命令

Kill命令透過程式ID(PID)給程式發訊號。要傳送程式訊號,必須是程式的屬主或登入為root使用者,下圖是檢視一個MySQLd服務程式。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

下面透過kill 來結束mysqld服務程式。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

再來檢視mysqld程式是否在執行,如下圖已不存在

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

killall 命令

該命令非常強大,它透過支援程式名而不是PID來結束程式。Killall命令也支援萬用字元。萬用字元如下,刪除字首有mysql的字元程式.使用進要小心,有可能結束的重要的系統程式。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

下面是透過程式名來刪除mysqld.pid程式,同樣刪除後mysqld.pid程式不存在了。

簡述top命令與結束程式kill命令簡述top命令與結束程式kill命令

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2854618/,如需轉載,請註明出處,否則將追究法律責任。

相關文章