1. 程式人生 > >linux ps 檢視程序命令

linux ps 檢視程序命令

linux 中ps命令是Process Status的縮寫。ps命令可以列出系統中當前執行的程序,所列出的程序是執行ps命令這個時刻正在執行的程序。

如果要動態顯示程序資訊,需要使用top命令。

通過ps命令,可以確定哪些程序正在執行和執行狀態、程序是否結束、程序是否僵死,哪些程序佔用過多資源等。

要殺死程序,使用kill命令,例:kill 12345 (12345為程序的pid)

linux程序有5種狀態

1.執行(正在執行或在執行佇列中等待)

2.中斷(休眠中,受阻,或等待某個條件的形成或接受到訊號)

3.不可中斷(收到訊號不喚醒和不可執行,程序必須等待直到有中斷髮生)

4.僵死(程序已終止,但程序描述符存在,直到父程序呼叫wait4()系統呼叫後釋放)

5.停止(程序受到SIGSTOP,SIGSTP,SIGTIN,SIGTOU訊號後停止執行)

ps 5種程序狀態的標識碼如下:

R 執行 runnable(on run queue)

S 中斷 sleeping

D 不可中斷 uninterruptible sleep (usually IO)

Z 僵死 a defunct("zombie") process

T 停止 traced or stopped

命令引數

a 顯示所有程序

-a 顯示同一終端下的所有程式

-A 顯示所有程序

c 顯示程序的真實名稱

-N 反向選擇

-e 等於“-A”

e 顯示環境變數

f 顯示程式間的關係

-H 顯示樹狀結構

r 顯示當前終端的程序

T 顯示當前終端的所有程式

u 指定使用者的所有程序

-au 顯示較詳細的資訊

-aux 顯示所有包含其他使用者的程序

-C<命令> 列出指定命令的狀況

–lines<行數> 每頁顯示的行數

–width<字元數> 每頁顯示的字元數

–help 顯示幫助資訊

–version 顯示版本顯示

輸出列的含義

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 所下達的指令

例子:

1.顯示所有程序資訊

[email protected]:~$ ps -A
  PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:00 ksoftirqd/0
    4 ?        00:00:00 kworker/0:0
    5 ?        00:00:00 kworker/u:0
    6 ?        00:00:00 migration/0
    7 ?        00:00:00 migration/1
    8 ?        00:00:00 kworker/1:0
    9 ?        00:00:00 ksoftirqd/1
   10 ?        00:00:00 kworker/0:1
...省略部分結果

2.顯示指定使用者程序
[email protected]:~$ ps -u fdipzone
  PID TTY          TIME CMD
 1502 ?        00:00:00 gnome-keyring-d
 1521 ?        00:00:00 gnome-session
 1551 ?        00:00:00 ibus-daemon
 1555 ?        00:00:00 ssh-agent
 1558 ?        00:00:00 dbus-launch
 1559 ?        00:00:00 ibus-gconf
 1561 ?        00:00:00 python
 1563 ?        00:00:00 dbus-daemon
 1564 ?        00:00:00 ibus-x11
 1569 ?        00:00:00 gconfd-2
...省略部分結果

3.顯示所有程序,並顯示命令列
[email protected]:~$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 22:53 ?        00:00:01 /sbin/init
root         2     0  0 22:53 ?        00:00:00 [kthreadd]
root         3     2  0 22:53 ?        00:00:00 [ksoftirqd/0]
root         4     2  0 22:53 ?        00:00:00 [kworker/0:0]
root         5     2  0 22:53 ?        00:00:00 [kworker/u:0]
root         6     2  0 22:53 ?        00:00:00 [migration/0]
root         7     2  0 22:53 ?        00:00:00 [migration/1]
root         8     2  0 22:53 ?        00:00:00 [kworker/1:0]
root         9     2  0 22:53 ?        00:00:00 [ksoftirqd/1]
root        10     2  0 22:53 ?        00:00:00 [kworker/0:1]
...省略部分結果

4.與grep命令組合使用,查詢指定的程序
[email protected]:~$ ps -ef | grep apache
root      2032     1  0 22:56 ?        00:00:01 /usr/sbin/apache2 -k start
www-data  2318  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2319  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2320  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2321  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2322  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  2323  2032  0 22:58 ?        00:00:00 /usr/sbin/apache2 -k start
...省略部分結果

5.顯示當前登入使用者的bash相關的程序
[email protected]:~$ ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  1805  1798  0  80   0 -  7011 wait   pts/0    00:00:00 bash
0 R  1000  2561  1805  0  80   0 -  3377 -      pts/0    00:00:00 ps

6.列出所有使用者啟動的程序
[email protected]:~$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.2  24136  2188 ?        Ss   22:53   0:01 /sbin/init
root         2  0.0  0.0      0     0 ?        S    22:53   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    22:53   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S    22:53   0:00 [kworker/u:0]
root         6  0.0  0.0      0     0 ?        S    22:53   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    22:53   0:00 [migration/1]
root         8  0.0  0.0      0     0 ?        S    22:53   0:00 [kworker/1:0]
root         9  0.0  0.0      0     0 ?        S    22:53   0:00 [ksoftirqd/1]
root        10  0.0  0.0      0     0 ?        S    22:53   0:00 [kworker/0:1]
root        11  0.0  0.0      0     0 ?        S<   22:53   0:00 [cpuset]
root        12  0.0  0.0      0     0 ?        S<   22:53   0:00 [khelper]
...省略部分結果

a:顯示其他使用者啟動的程序

x:檢視系統中屬於自己的程序

u:啟動這個程序的使用者和啟動時間

相關推薦

linux ps 檢視程序命令

linux 中ps命令是Process Status的縮寫。ps命令可以列出系統中當前執行的程序,所列出的程序是執行ps命令這個時刻正在執行的程序。 如果要動態顯示程序資訊,需要使用top命令。 通

linux ps 檢視程序 stat 實際的意義

    D: 不可中斷的靜止      R: 正在執行中      S: 靜止狀態      T: 暫停執行  &nbs

linux檢視程序命令詳解(ps命令

  Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。要對程序進行監測和控制,首先必須要了解當前

Linux程序管理-----檢視程序命令pstree&ps

檢視程序檢視程序數 pstree (Processes Tree)格式:pstree [選項] [PID或使用者名稱]常用命令選項-a 顯示完整的命令列-p 列出對應PID編號[[email protected] ~]# pstree -a[[email 

Linux如何檢視程序、殺死程序、啟動程序等常用命令

關鍵字: linux 查程序、殺程序、起程序 1.查程序 ps命令查詢與程序相關的PID號: ps a 顯示現行終端機下的所有程式,包括其他使用者的程式。 ps -A 顯示所有程式。 ps c 列出程式時,顯示每個程式真

linux檢視程序佔用埠和端口占用程序命令

Linux下檢視程序佔用埠: 檢視程式對應程序號 :ps –ef|grep 程序名 檢視程序號所佔用的埠號: netstat –nltp|grep 程序號 Linux下檢視埠號所使用的程序號: 使用lsof命令: lsof –i:埠號 使用netstat命令: netstat -anp | grep 埠號

linux檢視程序和終止程序ps,top,kill)

 1. ps 命令用於檢視當前正在執行的程序。   grep 是搜尋   例如: ps -ef | grep java   表示檢視所有程序裡CMD是java的程序資訊   ps -aux | grep java   -aux 顯示所有狀態   ps   最經常使用地三個引數是u、a、x,下

LinuxPS檢視程序資訊,和檢視tomcat記憶體等資訊

PS命令功能 PS命令引數 -a 顯示所有終端機下執行的程序,除了階段作業領導者之外。   a 顯示現行終端機下的所有程序,包括其他使用者的程序。-A

Linux如何檢視程序、殺死程序、啟動程序等常用命令(二)

(2)八進位制數字法: 命令格式:chmod abc file 其中a,b,c各為一個八進位制數字,分別表示User、Group、及Other的許可權。 4 (100) 表示可讀。 2 (010) 表示可寫。 1 (0

linux ps程序消耗記憶體資源大小排序

linux ps 關於sort的解釋 --sort spec specify sorting order. Sorting syntax is [+|-]key[,[+|-]key[,...]] Choose a multi-letter key from the STA

linux ps與top 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等關鍵字含義詳解!

Linux中ps與top命令 這兩個命令都是檢視系統程序資訊的命令,但是用處有點兒不同 一:.ps命令–提供系統過去資訊的一次性快照 也就是說ps命令能夠檢視剛剛系統的程序資訊  命令:ps aux或者ps lax [[email protected] ~]# ps aux

Linux 實時檢視程序網路的使用情況

一行程式碼實現 linux 指定程序網路的使用情況 pid=4203;count=0;while true;do info2=`sed -n '4,100p' /proc/$pid/net/dev |awk '{print $2" "$10}'|awk 'BEGIN {recv=0;sen=0}{revc+

Linux檢視程序ID,根據程序ID檢視佔用的埠號,根據埠號檢視佔用的程序

1、ps 檢視系統中正在執行的程序,具體引數如下 ps:---檢視系統當中所有正在執行的程序 ps aus #檢視系統中的所有程序,使用BSD作業系統格式 ps -le #檢視系統中所有程序,使用Linux標準命令格式 兩組選項可記任意一種 作用都是列出系統下所有程序 選

linux檢視程序記憶體使用情況

動態檢視一個程序的記憶體使用 1、top命令 top -d 1 -p pid [,pid ...] //設定為delay 1s,預設是delay 3s 如果想根據記憶體使用量進行排序,可以shift + m(Sort by memory usage) 靜態檢視一個程序的記憶

linux檢視程序的狀態 /proc/[pid]/status

檢視程序的狀態: 1.檢視程序的pid,以java為例:ps -ef | grep java 2.檢視程序狀態:cat /proc/[pid]/status 關鍵字: linux  [[email protected] ~]# cat /proc/self/

Linux強制殺程序命令列工具

需求, 有時候我們會有手動啟動程式, 但是又在後臺, 沒有像服務那樣有start, 和stop的程式, 這時候需要用強制殺程序方式 涉及工具, awk, sed, xargs, kill 需求一:   已知埠號: [email protected]:/usr/local# lso

Linux 如何檢視程序的各執行緒的CPU佔用

1 先用ps + grep找出該死的程序pid,比如 30420 2 top -H -p 30420,(top然後shift+H可以看出某個執行緒)所有該程序的執行緒都列出來了。看看哪個執行緒pid佔用最多 3. sudo pstack  tid 檢視主要是哪裡在佔用cpu

設定Linux可以檢視歷史命令的執行時間

       大家都知道Linux平臺上,可以通過history命令檢視最近所執行過的命令,但history命令預設所顯示的只有編號和命令的,只知道命令是最近所執行的,但不知具體執行的日期、時、分、秒,有時給尋找證據帶來不便,例如如下顯示情況:   352  exit  

Linux檢視程序及刪除程序

1. ps 簡介ps 命令就是最根本相應情況下也是相當強大地程序檢視命令.運用該命令可以確定有哪些程序正在執行和執行地狀態、 程序 是否結束、程序有沒有僵死、哪些程序佔用了過多地資源等等.總之大部分資訊均為可以通過執行該命令得到地.2. ps 命令及其引數ps 命令最經常使用地還是用於監控後臺程序地工作情況,

Linux檢視dd命令執行進度

轉載地址,同時也進行了一些補充。謝謝原作者。 經常使用dd命令製作linux系統盤,相當方便迅速。但是用了這麼久,突然就想,要是能夠知道dd現在的進度該多好,於是查了查,果然找到了。 刻盤的時候,我們先在一個shell中使用dd,比如我們把Arch Linux的映象刻到U