實時監測程序 top
在介紹ps命令在收集程序資訊時非常有用,但它只能顯示某個特定時間點的資訊。想要觀察那些頻繁換進換出的記憶體程序趨勢,用top命令是合適的。使用top命令如下圖所示:
在上圖中分為二部份資訊,一部份是系統的概述,另一部份是列表的程序概述。
第一部分
第一行顯示了當前的系統時間,up是指系統執行時間,user 是指使用者登入數,以及load **erage是指系統平均負載。
在平均負載有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命令會按照%cpu值對程序排序。當top命令執行監控時,可以使用多種互動命令。例如按下f 鍵允許你選擇對輸出進行排序字段,預設是%cpu欄位排序。按d鍵允許修改輪詢間隔,按q鍵退出t監控。使用這個工具能經常找出占用系統大部份資源的程序。
下圖是在top監控時,按下f鍵,選擇要排序的字段。
結束程序kill與killall
當管理員找到了占用系統大部份資源的程序時,可能需要手動結束該程序。
kill 命令
kill命令通過程序id(pid)給程序發訊號。要傳送程序訊號,必須是程序的屬主或登入為root使用者,下圖是檢視乙個mysqld服務程序。
下面通過kill 來結束mysqld服務程序。
再來檢視mysqld程序是否在執行,如下圖已不存在
killall 命令
該命令非常強大,它通過支援程序名而不是pid來結束程序。killall命令也支援萬用字元。萬用字元如下,刪除字首有mysql的字元程序.使用進要小心,有可能結束的重要的系統程序。
下面是通過程序名來刪除mysqld.pid程序,同樣刪除後mysqld.pid程序不存在了。
linux結束程序命令
1.查詢程序 ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。ps a 顯示所有程式。ps c 列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,引數或常駐服務的標示。ps e 此引數的效果和指定 a 引數相同。ps e 列出程式時,顯示每個程式所使用的環境變數。ps f 用asci...
Linux檢視程序與結束程序
常用操作 ps auxa 關聯的所有 process,通常與x一起使用,列出完整資訊。x後台程序 u有效使用者的相關聯的程序 pstree up 以樹狀結構顯示 u列出每個process的所屬賬號名稱 p同時列出每個程式的程序的id kill 訊號量 pid 結束單個程序 killall 訊號量 程...
結束程序的 DOS 命令
比較常用的,比如 taskkill f im explorer.exe 關閉explorer.exe程序 具體可以參照 tasklist s system u username p password m module svc v fi filter fo format nh 描述 這個命令列工具顯示...