ps命令為我們提供了一次性的檢視程序結果,它所提供的檢視結果不是動態連續的;如果想對程序時間監控,應該用top工具
1.命令引數:
a 顯示所有程序
-a 顯示同一終端下的所有程式
-a 顯示所有程序
c 顯示程序的真實名稱
-n 反向選擇
-e 等於「-a」
e 顯示環境變數
f 顯示程式間的關係
-h 顯示樹狀結構
r 顯示當前終端的程序
t 顯示當前終端的所有程式
u 指定使用者的所有程序
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
-c《命令》 列出指定命令的狀況
--lines《行數》 每頁顯示的行數
--width《字元數》 每頁顯示的字元數
--help 顯示幫助資訊
--version 顯示版本顯示
2.使用例項:
例項1:顯示所有程序資訊,連同命令列
命令:ps -ef
例項2:ps 與grep 常用組合用法,查詢特定程序
命令:ps -ef|grep ssh
[root@test test]# ps -lf s uid pid ppid c pri ni addr sz wchan tty time cmd
4 s 0 2422 2420 0 80 0 - 28994 do_wai pts/0 00:00:00 bash
0 r 0 2540 2422 0 80 0 - 38312 - pts/0 00:00:00 ps
各相關資訊的意義:
f 代表這個程式的旗標 (flag), 4 代表使用者為 super user
s 代表這個程式的狀態 (stat),關於各 stat 的意義將在內文介紹
uid 程式被該 uid 所擁有
pid 就是這個程式的 id !
ppid 則是其上級父程式的id
c cpu 使用的資源百分比
pri 這個是 priority (優先執行序) 的縮寫
ni 這個是 nice 值
addr 這個是 kernel function,指出該程式在記憶體的那個部分。如果是個 running的程式,一般就是 "-"
sz 使用掉的記憶體大小
wchan 目前這個程式是否正在運作當中,若為 - 表示正在運作
tty 登入者的終端機位置
time 使用掉的 cpu 時間。
cmd 所下達的指令為何
在預設的情況下, ps 僅會列出與目前所在的 bash shell 有關的 pid 而已,所以, 當我使用 ps -l 的時候,只有三個 pid。
例項3:列出目前所有的正在記憶體當中的程式
命令:ps aux
例項4 找出與 cron 與 syslog 這兩個服務有關的 pid 號碼
命令:ps aux | egrep '(cron|syslog)'
其他例項:
1. 可以用 | 管道和 more 連線起來分頁檢視
命令:ps -aux |more
2. 把所有程序顯示出來,並輸出到ps001.txt檔案
命令:ps -aux > ps001.txt
3. 輸出指定的字段
命令:ps -o pid,ppid,pgrp,session,tpgid,comm
Linux命令之ps命令
ps命令作用 檢視伺服器程序資訊,如同windows中的任務管理器。引數 e表示檢視所有程序 f表示檢視所有列的資訊。帶引數的寫法 ps ef。uid 執行該程序的使用者名稱 pid 程序id ppid 父程序id 如果沒有ppid表示該程序無效,又叫殭屍程序 c cpu的佔用率 stime 程序啟...
Linux命令 PS命令
centos上程序有5種狀態 1.執行 正在執行或在執行佇列中等待 2.中斷 休眠中,受阻,在等待某個條件的形成或接受到訊號 3.不可中斷 收到訊號不喚醒和不可執行,程序必須等待直到有中斷發生 4.僵死 程序已終止,但程序描述符存在,直到父程序呼叫wait4 系統呼叫後釋放 5.停止 程序收到sig...
linux程序類命令之ps命令
ps命令是linux程序類命令中常見的乙個,是linux的程序檢視命令。運用該命令可以確定有哪些程序正在執行 執行的狀態 程序是否結束 程序占用資源等情況。常用功能 ps命令常用於監控後台程序的工作情況。語法格式 ps 選項 常用選項 a 顯示當前終端的所有程序資訊,包括其他使用者的程序 u 使用者...