歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

向進程發送信號:kill、killall和top

這兩個命令是用來向進程發送信號的。kill 命令需要進程號作為參數,而 killall 需要進程名稱。

  另外,還可以在這兩個命令後附加要發送信號序號作為參數。默認情況下,它們都向相關進程發送信號 15 (TERM)。例如,如果您想要終止 PID 為 785 的進程,請輸入以下命令:

  $ kill 785

  如果您要向它發送信號 19 (STOP),請輸入:

  $ kill -19 785

  假設您知道想要終止的進程的命令名稱。您可以通過該名稱來終止它,而不用再使用 ps 找出該進程的進程號:

  $ killall -9 mozilla

  無論如何,您只能終止您自己的進程(除非您是 root),因此當您運行多用戶系統時您不必擔心您“鄰居”的進程,它們不會受到影響。

  綜合 ps 和 kill:top

  top 程序同時完成 ps 和 kill 的功能,並能用於實時監控進程的 CPU 和內存使用狀況、執行時間等等。如圖  “用 top 監控進程”所示。

  向進程發送信號:kill、killall和top

  圖 用top 監控進程

  top 工具完全使用鍵盤控制。按下 h 就能訪問其幫助信息。其最有用的命令如下:

  k:用於向某進程發送信號。top 隨後會詢問您進程的 PID 以及要發送的信號序號或信號名稱(默認為 TERM,即信號 15);

  M:按照內存使用情況(%MEM 列)對進程排序;

  P:按照 CPU 使用時間(默認為 %CPU 列)對進程排序;

  u:顯示給定用戶的進程。top 會向您詢問是哪個用戶。請輸入該用戶的名稱,而不是他的 UID。如果您沒有輸入任何名稱,將顯示所有進程;

  i:默認顯示所有進程,包括睡眠進程。而這條命令確保只顯示當前正在運行的進程(STAT 列為 R (運行)的那些進程)。再次輸入該命令將返回顯示所有進程。

  r:改變選中進程的優先級別

Copyright © Linux教程網 All Rights Reserved