ps常用命令

Linux上進程有5種狀態: 
1. 運行(正在運行或在運行隊列中等待) 
2. 中斷(休眠中, 受阻, 在等待某個條件的形成或接受到信號) 
3. 不可中斷(收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生) 
4. 僵死(進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用后釋放) 
5. 停止(進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行)

ps工具標識進程的5種狀態碼:

D 不可中斷 uninterruptible sleep (usually IO) 
R 運行 runnable (on run queue) 
S 中斷 sleeping 
T 停止 traced or stopped 
Z 僵死 a defunct (“zombie”) process 

可以用下面命令查看進程狀態:

ps -aux

列出類似程序樹的程序顯示(顯示進程下有哪些子進程):
ps -axjf

找出與 cron 與 syslog 這兩個服務有關的 PID 號碼

ps aux | egrep ‘(cron|syslog)’
也可以這樣使用ps格式輸出來查看進程狀態:

ps -eo user,stat..,cmd 
user          用戶名 
uid           用戶號 
pid           進程號 
ppid          父進程號 
size          內存大小, Kbytes字節. 
vsize         總虛擬內存大小, bytes字節(包含code+data+stack) 
share         總共享頁數 
nice          進程優先級(缺省為0, 最大為-20) 
priority(pri) 內核調度優先級 
pmem          進程分享的物理內存數的百分比 
trs           程序執行代碼駐留大小 
rss           進程使用的總物理內存數, Kbytes字節 
time          進程執行起到現在總的CPU暫用時間 
stat          進程狀態 
cmd(args)     執行命令的簡單格式 

例子: 
查看當前系統進程的uid,pid,stat,pri, 以uid號排序.

ps -eo pid,stat,pri,uid –sort uid 

查看當前系統進程的user,pid,stat,rss,args, 以rss排序.

ps -eo user,pid,stat,rss,args –sort rss 

原創文章,作者:sunhao,如若轉載,請注明出處:http://www.www58058.com/79275

(0)
sunhaosunhao
上一篇 2017-07-02 19:55
下一篇 2017-07-02 21:53

相關推薦

  • 內置數據結構,列表及其方法

    List:列表有若干個元素,元素可以是任意對象,元素有順序,可以使用索引和迭代,使用線性結構,使用[ ]進行描述,在內存中的空間是連續的,每個元素在內存中的空間是一樣的………列表是可變的,列表不能一開始就定義大小,列表索引不可以超界   列表索引l.index(),從左向右搜索,發現第一個匹配的,自動返回搜索的值的索引;匹配不到,拋出異常Value…

    Linux干貨 2018-03-25
  • 硬鏈接與軟鏈接的區別

    硬鏈接(Hard Link):   硬連接指通過索引節點來進行鏈接(即一個指針指向文件索引節點)。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種鏈接就是硬鏈接。硬鏈接的作用是允許一個文件擁有多個有效路徑…

    Linux干貨 2016-10-20
  • for、while、until循環

    一、for循環         ? for 變量名 in 列表;do             循環體     &nbsp…

    Linux干貨 2016-09-19
  • N25第二周作業

    第二周作業 一、Linux上的文件管理類命令有哪些,其常用的使用方法以及相關實例演示 演示用結構  [root@centos01 yanshi]# tree -a /tmp/yanshi/   /tmp/yanshi/ ├── a │   └── 1…

    Linux干貨 2016-12-14
  • 馬哥教育網絡班22期第3周課程作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@MyCloudServer ~]# who | cut -d " " -f1 |sort -u root 2、取出最后登錄到當前系統的用…

    Linux干貨 2016-09-19
  • bash編程初體驗(一)

    bash編程初體驗(一) 認識bash編程 變量與賦值 算術與邏輯運算 條件測試與退出狀態 認識bash編程 Bash(GNU Bourne-Again Shell)是許多Linux發行版的默認Shell,我們要認識的bash中,就是在bash的環境下的一種編程。 眾所周知,程序=指令+數據,由此也決定了兩種不同的編程風格,過程過與對象式; 過程式:以指令為…

    Linux干貨 2016-08-15
欧美性久久久久