PS相當于Windows上的任務管理器
-
一個實戰(zhàn)查看centos上cpu和內存使用率
- 命令
ps aux
- 命令
[root@i-2fudw8mr local]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 190624 1676 ? Ss 1月07 1:04 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 807 0.0 3.4 3585420 134068 ? Sl 5月31 21:46 java -jar shpay-0.0.1-SNAPSHOT.jar
root 2136 0.0 0.0 0 0 ? S 6月15 0:05 [kworker/0:1]
root 2181 0.0 3.0 3505552 117236 ? Sl 6月09 11:21 java -jar svc_jiancha-0.0.1-SNAPSHOT.jar
root 2513 0.0 0.0 82468 316 ? Ss 1月24 0:02 /usr/sbin/sshd
root 4229 0.0 0.0 0 0 ? S 12:13 0:00 [kworker/1:2]
root 4301 0.3 5.3 3588612 207704 ? Sl 12:14 0:44 java -jar oto_saas_autohome_pay-1.0-SNAPSHOT.jar
root 6214 0.0 0.0 141268 808 ? Ss 14:14 0:00 sshd: root@pts/2
root 6216 0.0 0.0 115480 292 pts/2 Ss 14:14 0:00 -bash
root 6343 0.0 0.0 107936 84 pts/2 S+ 14:19 0:00 tail -500f /var/log/app/oto_saas_autohome_pay.log
root 6518 1.0 6.0 3537304 235312 ? Sl 14:26 0:58 java -jar oto_saas_zybank_pay-1.0-SNAPSHOT.jar
root 7175 0.8 11.0 3582880 429376 ? Sl 14:34 0:43 java -jar oto_saas_pingan_one_pay-1.0-SNAPSHOT.jar
root 7375 0.0 0.0 107936 96 pts/0 S+ 14:42 0:00 tail -f /var/log/app/oto_saas_zybank_pay.log
root 7727 2.6 14.2 3603612 552404 ? Sl 15:37 0:34 java -jar svc_daojia-0.0.1-SNAPSHOT.jar
root 8160 3.1 15.0 3619420 583592 ? Sl 15:43 0:29 java -jar oto_saas_mms-0.0.1-SNAPSHOT.jar
root 13629 0.0 2.5 3587172 99992 ? Sl 6月08 13:38 java -jar boss-1.0-SNAPSHOT.jar
root 13913 0.0 1.2 3503784 47772 ? Sl 6月14 5:06 java -jar banks-0.0.1-SNAPSHOT.jar
root 14043 0.0 3.3 3608448 130408 ? Sl 6月14 6:28 java -jar fft-0.0.2-SNAPSHOT.jar
root 16637 0.0 5.0 3526764 196328 ? Sl 6月16 4:03 java -jar oto_saas_beebill_pay-1.0-SNAPSHOT.jar
root 19369 0.0 0.0 110036 4 tty1 Ss+ 5月20 0:00 /sbin/agetty --noclear tty1 linux
root 24223 0.1 4.3 3623168 167200 ? Sl 6月15 7:58 java -jar oto_saas_shenghuojiaofei-0.0.1-SNAPSHOT.jar
root 24737 0.0 1.3 3595368 52176 ? Sl 4月06 77:57 java -jar oto_saas_agent-1.0-SNAPSHOT.jar
root 25760 0.1 3.8 3443816 148328 ? Sl 4月10 194:38 java -XX:MaxPermSize=192m -Djava.io.tmpdir=./tmp -Djava.net.preferIPv4Stack=true -Dcom.sun.jndi.ldap.connect.pool.protocol=plain ssl -Xms256m -Xmx768
root 28884 0.0 1.9 3599276 77040 ? Sl 4月13 68:29 java -jar second_hand_house-1.0-SNAPSHOT.jar
常用參數(shù):
- 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 全部列出,通常和其他選項聯(lián)用世分。如:ps -fa or ps -fx and so on.
- l 長格式(有F,wchan,C 等字段)
- j 作業(yè)格式
- o 用戶自定義格式编振。
- v 以虛擬存儲器格式顯示
- s 以信號格式顯示
- m 顯示所有的線程
- H 顯示進程的層次(和其它的命令合用,如:ps -Ha)(utility)
- e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
- h 不顯示第一行
命令常用用法(方便查看系統(tǒng)進程)
- 1)ps a 顯示現(xiàn)行終端機下的所有程序臭埋,包括其他用戶的程序踪央。
- 2)ps -A 顯示所有進程。
- 3)ps c 列出程序時瓢阴,顯示每個程序真正的指令名稱畅蹂,而不包含路徑,參數(shù)或常駐服務的標示荣恐。
- 4)ps -e 此參數(shù)的效果和指定"A"參數(shù)相同液斜。
- 5)ps e 列出程序時,顯示每個程序所使用的環(huán)境變量叠穆。
- 6)ps f 用ASCII字符顯示樹狀結構旗唁,表達程序間的相互關系。
- 7)ps -H 顯示樹狀結構痹束,表示程序間的相互關系。
- 8)ps -N 顯示所有的程序讶请,除了執(zhí)行ps指令終端機下的程序之外祷嘶。
- 9)ps s 采用程序信號的格式顯示程序狀況。
- 10)ps S 列出程序時夺溢,包括已中斷的子程序資料论巍。
- 11)ps -t<終端機編號> 指定終端機編號,并列出屬于該終端機的程序的狀況风响。
- 12)ps u 以用戶為主的格式來顯示程序狀況嘉汰。
- 13)ps x 顯示所有程序,不以終端機來區(qū)分状勤。
最常用的方法是ps -aux,然后再利用一個管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作鞋怀。
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字節(jié)密似。
- TTY 與進程關聯(lián)的終端(tty)
- STAT 進程的狀態(tài):進程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)
- R 運行 Runnable (on run queue) 正在運行或在運行隊列中等待焙矛。
- S 睡眠 Sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到信號。
- I 空閑 Idle
- Z 僵死 Zombie(a defunct process) 進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統(tǒng)調用后釋放残腌。
- D 不可中斷 Uninterruptible sleep (ususally IO) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生村斟。
- T 終止 Terminate 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。
- P 等待交換頁
- W 無駐留頁 has no resident pages 沒有足夠的記憶體分頁可分配抛猫。
- X 死掉的進程
- < 高優(yōu)先級進程 高優(yōu)先序的進程
- N 低優(yōu)先 級進程 低優(yōu)先序的進程
- L 內存鎖頁 Lock 有記憶體分頁分配并縮在記憶體內
- s 進程的領導者(在它之下有子進程)蟆盹;
- l 多進程的(使用 CLONE_THREAD, 類似 NPTL pthreads)
- 位于后臺的進程組
- START 進程啟動時間和日期
- TIME 進程使用的總cpu時間
- COMMAND 正在執(zhí)行的命令行命令
- NI 優(yōu)先級(Nice)
- PRI 進程優(yōu)先級編號(Priority)
- WCHAN 進程正在睡眠的內核函數(shù)名稱;該函數(shù)的名稱是從/root/system.map文件中獲得的闺金。
-FLAGS 與進程相關的數(shù)字標識
############################################################
例子: 都是小寫
查看當前系統(tǒng)進程的uid,pid,stat,pri, 以uid號排序.
ps -eo pid,stat,pri,uid –sort uid
查看當前系統(tǒng)進程的user,pid,stat,rss,args, 以rss排序.
ps -eo user,pid,stat,rss,args –sort rss
:按照內存大小排序
ps auxw --sort=%mem
############################################################