linux ps命令介紹
ps:將某個時間點的程式運作情況擷取下來
[root@linux ~]# ps aux
[root@linux ~]# ps -lA
[root@linux ~]# ps axjf
引數:
-A :所有的 process 均顯示出來,與 -e 具有同樣的效用;
-a :不與 terminal 有關的所有 process ;
-u :有效使用者 (effective user) 相關的 process ;
x :通常與 a 這個引數一起使用,可列出較完整資訊。
輸出格式規劃:
l :較長、較詳細的將該 PID 的的資訊列出;
j :工作的格式 (jobs format)
-f :做一個更為完整的輸出。
特別說明:
由於 ps 能夠支援的 OS 型別相當的多,所以他的引數多的離譜!
而且有沒有加上 - 差很多!詳細的用法應該要參考 man ps 喔!
|
範例1:將目前屬於您自己這次登入的 PID 與相關資訊列示出來
[root@linux ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 0 5881 5654 0 76 0 - 1303 wait pts/0 00:00:00 su
4 S 0 5882 5881 0 75 0 - 1349 wait pts/0 00:00:00 bash
4 R 0 6037 5882 0 76 0 - 1111 - pts/0 00:00:00 ps
|
# 上面這個資訊其實很多喔!各相關資訊的意義為:
# F 代表這個程式的旗標 (flag), 4 代表使用者為 super user;
# S 代表這個程式的狀態 (STAT),關於各 STAT 的意義將在內文介紹;
# PID 沒問題吧!?就是這個程式的 ID 啊!底下的 PPID 則上父程式的 ID;
# C CPU 使用的資源百分比
# PRI 這個是 Priority (優先執行序) 的縮寫,詳細後面介紹;
# NI 這個是 Nice 值,在下一小節我們會持續介紹。
# ADDR 這個是 kernel function,指出該程式在記憶體的那個部分。如果是個 running
# 的程式,一般就是『 - 』的啦!
# SZ 使用掉的記憶體大小;
# WCHAN 目前這個程式是否正在運作當中,若為 - 表示正在運作;
# TTY 登入者的終端機位置囉;
# TIME 使用掉的 CPU 時間。
# CMD 所下達的指令為何!?
# 仔細看到每一個程式的 PID 與 PPID 的相關性為何喔!上頭列出的三個程式中,
# 彼此間可是有相關性的吶!
|
範例2:列出目前所有的正在記憶體當中的程式
[root@linux ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 1740 540 ? S Jul25 0:01 init [3]
root 2 0.0 0.0 0 0 ? SN Jul25 0:00 [ksoftirqd/0]
root 3 0.0 0.0 0 0 ? S< Jul25 0:00 [events/0]
.....中間省略.....
root 5881 0.0 0.3 5212 1204 pts/0 S 10:22 0:00 su
root 5882 0.0 0.3 5396 1524 pts/0 S 10:22 0:00 bash
root 6142 0.0 0.2 4488 916 pts/0 R+ 11:45 0:00 ps aux
|
? USER:該 process 屬於那個使用者賬號的?
? PID :該 process 的號碼。
? %CPU:該 process 使用掉的 CPU 資源百分比;
? %MEM:該 process 所佔用的實體記憶體百分比;
? VSZ :該 process 使用掉的虛擬記憶體量 (Kbytes)
? RSS :該 process 佔用的固定的記憶體量 (Kbytes)
? TTY :該 process 是在那個終端機上面運作,若與終端機無關,則顯示 ?,另外, tty1-tty6 是本機上面的登入者程式,若為 pts/0 等等的,則表示為由網路連線進主機的程式。
? STAT:該程式目前的狀態,主要的狀態有:
o R :該程式目前正在運作,或者是可被運作;
o S :該程式目前正在睡眠當中 (可說是 idle 狀態啦!),但可被某些訊號 (signal) 喚醒。
o T :該程式目前正在偵測或者是停止了;
o Z :該程式應該已經終止,但是其父程式卻無法正常的終止他,造成 zombie (疆屍) 程式的狀態
? START:該 process 被觸發啟動的時間;
? TIME :該 process 實際使用 CPU 運作的時間。
? COMMAND:該程式的實際指令為何?
|
範例3:以範例一的顯示內容,顯示出所有的程式
[root@linux ~]# ps -lA
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 76 0 - 435 - ? 00:00:01 init
1 S 0 2 1 0 94 19 - 0 ksofti ? 00:00:00 ksoftirqd/0
1 S 0 3 1 0 70 -5 - 0 worker ? 00:00:00 events/0
.....以下省略.....
|
範例4:列出類似程式樹的程式顯示
[root@linux ~]# ps -axjf
PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND
0 1 0 0 ? -1 S 0 0:01 init [3]
1 2 0 0 ? -1 SN 0 0:00 [ksoftirqd/0]
.....中間省略.....
1 5281 5281 5281 ? -1 Ss 0 0:00 /usr/sbin/sshd
5281 5651 5651 5651 ? -1 Ss 0 0:00 \_ sshd: dmtsai [priv]
5651 5653 5651 5651 ? -1 S 500 0:00 \_ sshd: dmtsai@pts/0
5653 5654 5654 5654 pts/0 6151 Ss 500 0:00 \_ -bash
5654 5881 5881 5654 pts/0 6151 S 0 0:00 \_ su
5881 5882 5882 5654 pts/0 6151 S 0 0:00 \_ bash
5882 6151 6151 5654 pts/0 6151 R+ 0 0:00 \_ ps -axjf
|
範例5:找出與 cron 與 syslog 這兩個服務有關的 PID 號碼
[root@linux ~]# ps aux | egrep '(cron|syslog)'
root 1539 0.0 0.1 1616 616 ? Ss Jul25 0:03 syslogd -m 0
root 1676 0.0 0.2 4544 1128 ? Ss Jul25 0:00 crond
root 6157 0.0 0.1 3764 664 pts/0 R+ 12:10 0:00 egrep (cron|syslog)
|
在預設的情況下, ps 僅會列出與目前所在的 bash shell 有關的 PID 而已,所以, 當我使用 ps -l 的時候,只有三個 PID (範例一)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7719012/viewspace-1158262/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux CPU實時監控命令mpstat介紹Linux
- Linux xargs命令介紹Linux
- linux xhost命令介紹Linux
- Linux yum 命令介紹Linux
- Linux top命令介紹Linux
- Linux make命令介紹Linux
- Linux useradd 命令介紹Linux
- Linux重啟命令介紹Linux
- Linux cgroups 命令簡介Linux
- Linux 關機命令介紹shutdownLinux
- linux基本命令介紹(二)Linux
- linux基本命令介紹(一)Linux
- 【Linux】jq 命令介紹和使用Linux
- linux vi命令常用方法介紹Linux
- Linux常用命令介紹Linux
- Linux常用命令介紹(搜尋命令)Linux
- 12 個 Linux 程式管理命令介紹Linux
- linux高階工具命令 -- vmstat介紹Linux
- HTTPS介紹HTTP
- Linux ls命令最詳細用法介紹Linux
- Linux Grep命令使用的詳細介紹Linux
- SRVCTL命令介紹
- docker 命令介紹Docker
- tar命令介紹
- Linux中一些 Sed命令技巧介紹Linux
- Linux效能分析和最佳化命令介紹Linux
- 進行Linux效能監控的命令介紹Linux
- Linux下ulimit命令的詳細使用介紹LinuxMIT
- 詳細介紹Linux finger命令的使用Linux
- 虛擬機器之linux介紹和命令虛擬機Linux
- Azure DevOps 介紹dev
- PostgreSQL:psql 介紹SQL
- Linux命令--ps命令Linux
- Shell echo命令介紹
- HBase shell 命令介紹
- installer 命令介紹
- linux kernel 關於RSS/RPS/RFS/XPS的介紹Linux
- Linux入門教程之sed 命令常用操作介紹Linux