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