linux 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,下
Linux:PS檢視程序資訊,和檢視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