linux 常用命令 ps (process status)

記錄一下,參考了下面兩篇博客:

https://blog.csdn.net/freeking101/article/details/53444530

https://blog.csdn.net/u011441473/article/details/80555694

Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,動態的顯示進程信息,要使用top命令。

該命令可確定有哪些進程正在運行和運行的狀態、進程是否結束、進程有沒有僵死、哪些進程佔用了過多的資源等等。

ps提供進程的一次性的查看,提供的查看結果並不動態連續。如果想對進程時間監控,應該用top工具。

kill 命令用於殺死程序

linux上進程有5種狀態: 

  1. 運行(R,runnable (on run queue))——正在運行或在運行隊列中等待
  2. 中斷(S,sleeping ) ——休眠中, 受阻, 在等待某個條件的形成或接受到信號
  3. 不可中斷(D,uninterruptible sleep (usually IO) )——收到信號不喚醒和不可運行, 進程必須等待直到有中斷髮生
  4. 僵死(Z,a defunct (”zombie”) process)——進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放
  5. 停止(T,traced or stopped )——進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行運行

常用參數:

-A 顯示所有進程(等價於-e)(utility)

-a 顯示一個終端的所有進程,除了會話引線 -N 忽略選擇。

-d 顯示所有進程,但省略所有的會話引線(utility)

-x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑。dx不可合用。(utility)

-p pid 進程使用cpu的時間

-u uid or username 選擇有效的用戶id或者是用戶名

-g gid or groupname 顯示組的所有進程。

U username 顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如:ps U zhang;(utility) -f 全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.

-l 長格式(有F,wchan,C 等字段)

-j 作業格式

-o 用戶自定義格式。

v 以虛擬存儲器格式顯示

s 以信號格式顯示

-m 顯示所有的線程

-H 顯示進程的層次(和其它的命令合用,如:ps -Ha)(utility)

e 命令之後顯示環境(如:ps -d e; ps -a e)(utility)

h 不顯示第一行

使用實例:

  ps -auxf | grep **

  顯示所有進程信息

        ps -A

    顯示指定用戶的信息

        ps -u root

    顯示所有進程信息,連同命令行

        ps -ef

    ps與grep常用組合用法,查找特定進程

        ps -ef | grep ssh

    將目前屬於您自己這次登入的PID與相關信息列出來

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