Linux管理進程之ps命令和top命令

----學習筆記:

一、ps

Linux系統中使用GNUps命令支持3種不同類型的命令行參數:

  1. Unix風格參數,前面加單破折線;
  2. BSD風格參數,前面不加破折線;
  3. GNU風格的長參數,前面加雙破折線。

1、Unix風格ps使用舉例:

查看系統上運行的所有進程:$ ps -ef

展示的信息有:

UID: 啓動這些程序的用戶

PID:進程的進程ID

PPID:父進程的進程號(如果該進程是由另一個進程啓動的)

C:進程生命週期中的CPU利用率

STIME:進程啓動時的系統時間

TTY:進程啓動時的終端設備

TIME:運行進程需要的累計CPU時間

CMD:啓動的程序名稱

2、BSD風格ps使用舉例:

查看系統上運行的進程:$ ps l

和Unix輸出列大部分是相同的,不同的列有:

VSZ: 進程在內存中的大小,以千字節(KB)爲單位;

RSS:進程在未換出時佔用的物理內存;

STAT:代表當前進程狀態的雙字符狀態碼。

3、GNU風格(其中一些複製了現有的Unix或BSD類型的參數,另一些提供了新功能):

例:--forest,功能:顯示進程的層級信息,顯示子進程和父進程。


二、top

top監測實時進程,我們可以看到動態的進程變化信息。(或者使用 htop 查看動態進程變化)


三、結束進程:kill

當我們想要結束一個進程時可以使用kill命令

kill  PID(進程id)

這個命令不會有任何輸出,所以我們想要查看該進程是否被結束時,可以再次使用top檢查一下。

kill -9 pid :無條件殺死進程。

kill -15 pid:程序釋放相應資源,然後再停止,不是必殺令,有可能會先完成任務,然後再結束,也有可能不結束。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章