1. 程式人生 > >Linux顯示瞬間程序動態的命令ps

Linux顯示瞬間程序動態的命令ps

ps用於顯示瞬間程序的動態資訊。其用法如下:

一、常用引數:

-A 顯示所有程序(等價於-e)(utility)
-a 顯示一個終端的所有程序,除了會話引線
-N 忽略選擇。
-d 顯示所有程序,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的程序,同時顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 程序使用cpu的時間
-u uid or username 選擇有效的使用者id或者是使用者名稱的順序來顯示程序
-g gid or groupname 顯示組的所有程序。
U username 顯示該使用者下的所有程序,且顯示各個命令的詳細路徑。如:ps U zhang;(utility)
-f 用樹形格式來顯示程序;全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等欄位)
-j 用任務格式來顯示程序
-o 使用者自定義格式。
v 以虛擬儲存器格式顯示
s 以訊號格式顯示
-m 顯示所有的執行緒
-H 顯示程序的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之後顯示環境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行
r 顯示執行中的程序
ww 避免詳細引數被截斷
最常用的方法是ps -aux,然後再利用一個管道符號導向到grep去查詢特定的程序,然後再對特定的程序進行操作。常用的選項是組合是 aux 或 lax,還有引數 f 的應用。

執行 ps aux得到如下資訊:

root:# ps aux
USER      PID       %CPU    %MEM    VSZ    RSS    TTY    STAT    START    TIME    COMMAND
smmsp    3521    0.0    0.7    6556    1616    ?    Ss    20:40    0:00    sendmail: Queue 
[email protected]
:00:00 f root 3532 0.0 0.2 2428 452 ? Ss 20:40 0:00 gpm -m /dev/input/mice -t imps2 htt 3563 0.0 0.0 2956 196 ? Ss 20:41 0:00 /usr/sbin/htt -retryonerror 0 htt 3564 0.0 1.7 29460 3704 ? Sl 20:41 0:00 htt_server -nodaemon root 3574 0.0 0.4 5236 992 ? Ss 20:41 0:00 crond xfs 3617 0.0 1.3 13572 2804 ? Ss 20:41 0:00 xfs -droppriv -daemon root 3627 0.0 0.2 3448 552 ? SNs 20:41 0:00 anacron -s root 3636 0.0 0.1 2304 420 ? Ss 20:41 0:00 /usr/sbin/atd dbus 3655 0.0 0.5 13840 1084 ? Ssl 20:41 0:00 dbus-daemon-1 --system

二、Head標頭的解釋為:

USER    使用者名稱
UID    使用者ID(User ID)
PID    程序ID(Process ID)
PPID    父程序的程序ID(Parent Process id)
SID    會話ID(Session id)
%CPU    程序的cpu佔用率
%MEM    程序的記憶體佔用率
VSZ    程序所使用的虛存的大小(Virtual Size)
RSS    程序使用的駐留集大小或者是實際記憶體的大小,Kbytes位元組。
TTY    與程序關聯的終端(tty)
STAT    程序的狀態:程序狀態使用字元表示的(STAT的狀態碼)
R 執行    Runnable (on run queue)            正在執行或在執行佇列中等待。
S 睡眠    Sleeping                休眠中, 受阻, 在等待某個條件的形成或接受到訊號。
I 空閒    Idle
Z 殭屍    Zombie(a defunct process)        程序已終止, 但程序描述符存在, 直到父程序呼叫wait4()系統呼叫後釋放。
D 不可中斷    Uninterruptible sleep (ususally IO)    收到訊號不喚醒和不可執行, 程序必須等待直到有中斷髮生。
T 終止    Terminate                程序收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU訊號後停止執行執行。
P 等待交換頁
W 無駐留頁    has no resident pages        沒有足夠的記憶體分頁可分配。
X 死掉的程序
< 高優先順序程序                    高優先序的程序
N 低優先    級程序                    低優先序的程序
L 記憶體鎖頁    Lock                有記憶體分頁分配並縮在記憶體內
s 程序的領導者(在它之下有子程序);
l 多程序的(使用 CLONE_THREAD, 類似 NPTL pthreads)
+ 位於後臺的程序組 
START    程序啟動時間和日期
TIME    程序使用的總cpu時間
COMMAND    正在執行的命令列命令
NI    優先順序(Nice)
PRI    程序優先順序編號(Priority)
WCHAN    程序正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map檔案中獲得的。
FLAGS    與程序相關的數字標識

三、應用舉例:
[[email protected] ~]# ps -aux |more
可以用 | 管道和 more 連線起來分頁檢視。
[[email protected] ~]# ps -aux > ps001.txt
把結果輸出到ps001.txt文字中並儲存。
[[email protected] ~]# more ps001.txt
這裡是把所有程序顯示出來,並輸出到ps001.txt檔案,然後再通過more 來分頁檢視。
四、kill 終止(殺死)程序的常用方法:
[[email protected] ~]#kill -STOP [pid]
傳送SIGSTOP (17,19,23)停止一個程序,而並不消滅這個程序。
[[email protected] ~]#kill -CONT [pid]
傳送SIGCONT (19,18,25)重新開始一個停止的程序。
[[email protected] ~]#kill -KILL [pid]
傳送SIGKILL (9)強迫程序立即停止,並且不實施清理操作。
[[email protected] ~]#kill -9 -1
終止你擁有的全部程序。
SIGKILL 和 SIGSTOP 訊號不能被捕捉、封鎖或者忽略,但是,其它的訊號可以。
五、對程式列表進行排序

       當執行的應用程式比較多時,系統管理員需要對應用程式進行排序。Ps命令的排序功能主要用--sort引數(注意在這個引數前面採用的是兩個小橫杆符號)。在這個引數後面加上系統管理員想要的排序欄位,就可以進行排序了。如:這個命令ps –A --sort cmd,表示顯示系統所有的應用程式,並根據程式命令cmd來進行排序。

轉自:http://www.cnblogs.com/wangkangluo1/archive/2011/09/23/2185938.html

相關推薦

Linux顯示瞬間程序動態命令ps

ps用於顯示瞬間程序的動態資訊。其用法如下: 一、常用引數: -A 顯示所有程序(等價於-e)(utility) -a 顯示一個終端的所有程序,除了會話引線 -N 忽略選擇。 -d 顯示所有程序,但省略所有的會話引線(utility) -x 顯示沒有控制終端的程序,同時顯

Linux程序監控命令ps詳解

    ps是processes的縮寫,是對當前系統程序進行監控。要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態、程序是否結束、程序有沒有殭屍、哪些程序佔用了過多的資源

Linux 常用網路程序管理命令

1. 安裝netstat yum install net-tools 2. 檢視埠使用情況 netstat -anp|grep 8080 3. 結束程序 (1422為程序號) kill 1422 或者 強行結束程序  kill -9 1422 4. 同

14.程序管理命令ps和top的使用方法

管理命令ps和top的使用方法 程式:程式是為了完成某種任務而設計的軟體比如Open Office,QQ;程序:程序是執行種的程式;一個執行著的程式,可能由多個程序;1.程序的屬性   程序ID(PID):是唯一的數值,用來區分程序;   父程序和父程序的ID(PPID);

Linux伺服器的程序檢視命令詳解

Linux 伺服器正常啟動後,提供服務時會呼叫程式,佔用程序。這時候我們如何檢視系統中有哪些程序在被呼叫呢?我們可以通過以下命令來檢視。 一、ps 命令 ps 命令是最基本同時也是非常強大的程序檢視命令。使用該命令可以確定有哪些程序正在執行和它所執行的狀態、程序是否結束、程序有沒有僵死、哪些程序

Linux系列十三- 程序的檢視 ps、top、pstree

ps ps aux :檢視系統所有的程序資料 -lA :同上 axjf:連同部分程序樹狀態 -A:同-e,所有進行均顯示 -a:不與terminal有關的程序 -u:有效使用者相關的程序 x :與a一起使用,可列出較完整資

Linux顯示網路狀態的命令netstat

Linux netstat命令用於顯示網路狀態。 利用netstat指令可檢視整個Linux系統的網路情況,如網路連線,路由表,介面狀態 (Interface Statistics),masquerade 連線,多播成員 (Multicast Memberships) 等等。 語法

Linux學習10_linux程序檢視連載之:PS命令ps -ef | grep java的含義

關於ps -ef | grep java的含義: [[email protected] hadoop]# ps -ef|grep java root 99582 96423 0 19:31 pts/1 00:00:00 grep java [[

linux命令ps aux | grep xxx詳解

ber 優先級 div ascii 基本 rup trace running dev 要對進程進行監測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程, 而ps命令(Process Status)就是最基本同時也是非常強大的進程查看命令. 使用該命令可以確定有哪

Linux CentOS7系統上 RPM命令管理程序包 基礎知識

RPM的基礎知識安裝 -i升級 -U/-F卸載 -e查詢 -q校驗- V數據庫維護 --buliddb --initdb-v 查看詳細過程-vv 查看更詳細過程安裝時的選項-h 顯示進度條--test 僅測試安裝過程 實際上不安裝--nodeps 忽略依賴關系安裝,不推薦--replacepkgs 重新安裝

10.6-10.10 監控io性能 free命令 ps命令 查看網絡 linux下抓包

io命令 free命令 ps命令 netstat tcpdump 七周二次課(3月20日)10.6 監控io性能10.7 free命令10.8 ps命令10.9 查看網絡狀態10.10 linux下抓包擴展tcp三次握手四次揮手 http://www.doc88.com/p-9913773

Linux的bg和fg命令 ---讓程序在前臺後臺之間切換

前臺 現在 基本上 之間 怎麽 服務 bnu top 後臺運行 Linux的bg和fg命令 我們都知道,在 Windows 上面,我們要麽讓一個程序作為服務在後臺一直運行,要麽停止這個服務。而不能讓程序在前臺後臺之間切換。而 Linux 提供了 fg 和 bg 命令,讓我們

linux筆記:安裝程式後,使用時顯示找不到命令(command not found)

在linux中,用各種工具下載安裝程式後,使用時顯示找不到命令(command not found)解決方法 其實這個問題與在windows安裝程式後,在命令列下使用不了是一個原因:沒有配置環境變數 linux解決方法: linux中假如你安裝了一個A程式,在終端輸入 f

Linux程序查詢命令pgrep詳解

pgrep是linux中常用的通過程式名字來查詢程序的命令。 一般用來查詢正在執行程序的PID資訊。 常用選項: 預設只顯示PID -l 同時顯示程序名和PID -o 當匹配多個程序時,顯示程序號最小的那個 -n 當匹配多個程序時,顯示程序號最大的那個 注:程序號

Linux下Tomcat埠號以及程序相關命令

1. 檢視tomcat程序 ps -aux | grep tomcat (或者ps -ef | grep tomcat都行)   [plain] view plain copy root     

2018/11/19 linux磁碟管理命令、使用者管理命令以及程序管理命令

top kill     tar: -c 建立一個壓縮檔案的引數指令(create),字尾是.tar -x 解開一個壓縮檔案的引數指令(extract)   -z 以gzip命令壓縮/解壓縮   -j  以bzi

linux關於執行編譯後命令找不到動態庫.so檔案的解決辦法。

方法一:(沒有root許可權)利用find找到報錯動態庫檔案目錄lib路徑,vim /home/xxx/.bashrc 新增一行: export LD_LIBRARY_PATH=動態庫/lib:$LD_LIBRARY_PATH 然後 source /home/xxx/.bashrc

linux 下執行shutdown.sh命令不能關閉tomcat程序的解決方法

linux 下執行shutdown.sh命令不能關閉tomcat程序的解決方法 2018年07月13日 10:20:29 不甘於平凡的潰敗 閱讀數:1006 版權宣告:歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置標出原文地址。 https://blog.csdn.n

Linux系列命令——ps,kill詳解

(一)ps命令 (1)功能: 列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。 linux上程序有5種狀態: 執行(正在執行或在執行佇列中等待) 中斷(休眠中, 受阻

ps 程序檢視命令

-aux 檢視系統所有程序 -elf 檢視系統所有程序,與aux類似 ps -aux |grep 程序名 檢視指定程序資訊 ls -l /proc/pid 檢視指定pid的程序啟動程式 ps aux 檢視系統全部程序 #擷取部分程序 [[email