程式扎記: [Linux 命令] ps : 顯示目前程序的狀態

標籤

2011年3月1日 星期二

[Linux 命令] ps : 顯示目前程序的狀態

屬性 : 系統相關 - 權限與程序 
語法 : ps [參數] 
一般參數 
參數 | 功能 

a | all w/ tty, including other users
-a | 選擇同一個tty下, 除了程序擁有者.
-A | 選擇所有的程序
-e | all processes
T | all processes on this terminal
r | only running processes
x | processes w/o controlling ttys
U | processes for specified users
-t | by tty
(更多請參考man)

輸出格式參數 : 
參數 | 功能 
-f | 列出完整列表
-F | extra full
-l,l | 長列表輸出
-j,j | 工作格式輸出
-o,o | 用戶自訂輸出


執行範例 : 
* 使用長列表顯示使用者為max 的使用程序 
john:~ # ps U max -f 
UID PID PPID C STIME TTY STAT TIME CMD 
max 3886 3866 0 08:51 ? Ss 0:00 /opt/gnome/bin/gnome-session 
max 3955 1 0 08:51 ? Ss 0:00 /usr/lib/scim-1.0/scim-launcher -d -c simple -e all -f socket --no-stay 
max 3978 1 0 08:51 ? Ss 0:00 /usr/lib/scim-1.0/scim-helper-manager 
max 3979 1 0 08:51 ? Ssl 0:00 /usr/lib/scim-1.0/scim-panel-gtk --di 



* 參數 aux 輸出 field 說明

針對以上範例,簡單說明一下每個欄位所代表的意義 :

另外執行「ps -ef」,亦可觀看整個系統程序,自己做看看囉。再看以下的例子 :
linux-tl0r:~ # ps aux | less <搭配 less 指令來讓我們慢慢翻頁看個仔細>
linux-tl0r:~ # ps aux | grep cron
root 4219 0.0 0.0 2352 800 ? Ss Feb26 0:00 /usr/sbin/cron
root 22506 0.0 0.0 2320 712 pts/4 S+ 16:24 0:00 grep cron
# 查詢特定程式 cron 的訊息。往往我們在查詢某個程式有無執行時,常會這樣做檢視

linux-tl0r:~ # ps axl
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
4 0 1 0 20 0 1940 704 poll_s Ss ? 0:02 init [5]
1 0 2 0 15 -5 0 0 kthrea S< ? 0:00 [kthreadd]
# 用長格式來查看時,多了一些資訊出來,像 PPID、PRI、NI 等。PRI 及 NI 的觀念
This message was edited 2 times. Last update was at 01/03/2011 16:16:32

補充說明 : 
@. ps 是我們常用來查詢目前執行中的程序. 許多的指令如 kill 也必須搭配 ps 才能正確動作, 因此ps 是系統程序中最重要指令之一. 
@. ps命令常用用法 (Linux pk.com) 
@. ps 查看進程用法 (Linux pk.com)

沒有留言:

張貼留言

網誌存檔

關於我自己

我的相片
Where there is a will, there is a way!