張櫻姿
201821121038
計(jì)算1812
熟練Linux命令行操作。
2 實(shí)驗(yàn)內(nèi)容
3 實(shí)驗(yàn)環(huán)境
- 操作系統(tǒng):deepin15.9.2
- 平臺(tái):雙操作系統(tǒng)
4 實(shí)驗(yàn)報(bào)告
man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
首先利用man命令先查詢下ps的手冊(cè)。
NAME
ps - report a snapshot of the current processes.
SYNOPSIS
ps [options]
EXAMPLES # 使用標(biāo)準(zhǔn)語法查看系統(tǒng)上的每個(gè)進(jìn)程
To see every process on the system using standard syntax:
ps -e
ps -ef
ps -eF
ps -ely
# 使用BSD語法查看系統(tǒng)上的每個(gè)進(jìn)程
To see every process on the system using BSD syntax:
ps ax
ps axu
# 打印進(jìn)程樹
To print a process tree:
ps -ejH
ps axjf
# 獲取有關(guān)線程的信息
To get info about threads:
ps -eLf
ps axms
# 獲取安全信息
To get security info:
ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM
# 以用戶格式查看以root形式(real & effective ID)運(yùn)行的每個(gè)進(jìn)程
To see every process running as root (real & effective ID) in user format:
ps -U root -u root u
# 以用戶格式查看每個(gè)進(jìn)程
To see every process with a user-defined format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan
# 僅打印系統(tǒng)記錄的進(jìn)程PID
Print only the process IDs of syslogd:
ps -C syslogd -o pid=
# 僅打印PID為42的進(jìn)程名
Print only the name of PID 42:
ps -q 42 -o comm=
①使用標(biāo)準(zhǔn)語法查看系統(tǒng)上的每個(gè)進(jìn)程
②使用BSD語法查看系統(tǒng)上的每個(gè)進(jìn)程
③打印進(jìn)程樹④獲取有關(guān)線程的信息
⑤獲取安全信息
⑥以用戶格式查看以root形式(real & effective ID)運(yùn)行的每個(gè)進(jìn)程
⑦以用戶格式查看每個(gè)進(jìn)程
⑧ 僅打印系統(tǒng)記錄的進(jìn)程PID
無輸出
⑨僅打印PID為42的進(jìn)程名
a:顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶的程序。 c:列出程序時(shí),顯示每個(gè)程序真正的指令名稱,而不包含路徑,選項(xiàng)或常駐服務(wù)的標(biāo)示。 e:列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量。 f:用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系。 g:顯示現(xiàn)行終端機(jī)下的所有程序,包括群組領(lǐng)導(dǎo)者的程序。 h:不顯示標(biāo)題列。 u:以用戶為主的格式來顯示程序狀況。 x:顯示所有程序,不以終端機(jī)來區(qū)分。 r:只列出現(xiàn)行終端機(jī)正在執(zhí)行中的程序。 v:采用虛擬內(nèi)存的格式顯示程序狀況 -a:顯示所有終端機(jī)下執(zhí)行的程序,除了階段作業(yè)領(lǐng)導(dǎo)者之外。 -c:顯示CLS和PRI欄位。 -d:顯示所有程序,但不包括階段作業(yè)領(lǐng)導(dǎo)者的程序。 -e:顯示所有程序。 -f:顯示UID,PPIP,C與STIME欄位。 -H:顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系。 -u<用戶識(shí)別碼>:列出屬于該用戶的程序的狀況,也可使用用戶名稱來指定。 -j:采用工作控制的格式顯示程序狀況 -l或l:采用詳細(xì)的格式來顯示程序狀況。 -N:顯示所有的程序,除了執(zhí)行ps指令終端機(jī)下的程序之外。
-
解釋執(zhí)行ps -au(x)后返回結(jié)果中每個(gè)字段的含義
ps -au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號(hào)碼 (minor device number of tty)
STAT: 該行程的狀態(tài):
D: 無法中斷的休眠狀態(tài) (通常 IO 的進(jìn)程)
R: 正在執(zhí)行中
S: 靜止?fàn)顟B(tài)
T: 暫停執(zhí)行
Z: 不存在但暫時(shí)無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優(yōu)先序的行程
N: 低優(yōu)先序的行程
L: 有記憶體分頁分配并鎖在記憶體內(nèi) (實(shí)時(shí)系統(tǒng)或捱A I/O)
START: 行程開始時(shí)間
TIME: 執(zhí)行的時(shí)間
COMMAND:所執(zhí)行的指令
5 Reference
|