ps主要用來查看進程信息,下面是常用參數
-A | 顯示所有進程(等價於-e) |
-a | 顯示一個終端的所有進程,除了會話引線 |
-N | 忽略選擇 |
-d | 顯示所有進程,但省略所有的會話引線 |
-x | 顯示運行在後頭的進程 |
-p | pid 進程使用cpu時間 |
-u | 顯示進程的擁有者 |
-g | uid or grounpname顯示組的所有進程 |
U | username顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如ps U zhang; |
-f | 顯示進程的詳細信息 |
-l | 長格式(有F,wchan,C等字段) |
-j | 作業格式 |
-o | 特殊參數的指定,加多條特殊參數用“,”隔開 |
v | 已虛擬存儲器格式顯示 |
s | 以信號格式顯示 |
-m | 顯示所有的線程 |
-H | 顯示進程的城市(與其他命令合用,如ps -Ha) |
e | 命令之後顯示環境(ps -d e ; ps -a e) |
h | 不顯示第一行 |
CODE | NORMAL | HEADER |
%C | pcpu | %CPU |
%a | args | COMMAND |
%p | pid | PID |
%z | vsz | VSZ |
%P | ppid | PPID |
%G | group | GROUP |
%c | comm | COMMAND |
%g | rgroup | RGROUP |
%n | nice | NI |
%r | pgid | PGID |
%t | etime | ELAPSED |
%u | ruser | RUSER |
%y | tty | TTY |
%z | vsz | VSZ |
1.根據用戶過濾進程:
ps -u fy123
2.根據cpu和內存使用過濾進程
ps -aux|less
3.根據CPU使用來升序排序
ps -aux --sort -pcpu| less
4.根據內存使用來升序排序
ps -aux --sort -pmem| less
也可以將它們合到一塊,並通過管道顯示前10個結果
ps -aux --sort -pcpu,+pmem| head -n 10
通過進程名和PID過濾
使用-C參數,使用格式:ps -C 進程名
使用-L參數,使用PID : ps -L 進程號
5. 樹形顯示進程
ps -axjf
或者pstree命令也可以實現
6. 顯示安全信息
ps -eo pid,user,args
能夠與-e 參數 一起使用的關鍵字是args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart 和 start
6. 格式化輸出root用戶
ps -U root -u root u
-U 參數按真是用戶ID(RUID)篩選進程,它會從用戶列表選擇真實用戶或ID。真實用戶即實際創建該進程的用戶。
-u 參數用來篩選有效用戶ID(EUID)。
最後的 u參數用來決定針對用戶的格式輸出,由User,PID,%CPU,%MEM,VSZ,RSS,TTY,START,TIME和COMMAND