0 個人信息 張櫻姿 201821121038 計算1812 1 實驗目的 熟練Linux命令行操作。 2 實驗內容 使用man查詢命令使用手冊 基本命令使用 3 實驗環境 操作系統:deepin15.9.2 平臺:雙操作系統 4 實驗報告 剖析ps命令 man命令是Linux下的幫助指令,通過ma ...
0 個人信息
- 張櫻姿
- 201821121038
- 計算1812
1 實驗目的
- 熟練Linux命令行操作。
2 實驗內容
- 使用man查詢命令使用手冊
- 基本命令使用
3 實驗環境
- 操作系統:deepin15.9.2
- 平臺:雙操作系統
4 實驗報告
-
剖析ps命令
man命令是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。
首先利用man命令先查詢下ps的手冊。
man ps
NAME ps - report a snapshot of the current processes. SYNOPSIS ps [options]
EXAMPLES
# 使用標準語法查看系統上的每個進程 To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely
# 使用BSD語法查看系統上的每個進程 To see every process on the system using BSD syntax: ps ax ps axu
# 列印進程樹 To print a process tree: ps -ejH ps axjf
# 獲取有關線程的信息 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)運行的每個進程 To see every process running as root (real & effective ID) in user format: ps -U root -u root u
# 以用戶格式查看每個進程 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
# 僅列印系統記錄的進程PID Print only the process IDs of syslogd: ps -C syslogd -o pid=
# 僅列印PID為42的進程名 Print only the name of PID 42: ps -q 42 -o comm=
-
嘗試ps命令
①使用標準語法查看系統上的每個進程
②使用BSD語法查看系統上的每個進程
③列印進程樹④獲取有關線程的信息
⑤獲取安全信息
⑥以用戶格式查看以root形式(real & effective ID)運行的每個進程
⑦以用戶格式查看每個進程
⑧ 僅列印系統記錄的進程PID
無輸出
⑨僅列印PID為42的進程名
-
解釋ps命令中的常用參數
a:顯示現行終端機下的所有程式,包括其他用戶的程式。
c:列出程式時,顯示每個程式真正的指令名稱,而不包含路徑,選項或常駐服務的標示。
e:列出程式時,顯示每個程式所使用的環境變數。
f:用ASCII字元顯示樹狀結構,表達程式間的相互關係。
g:顯示現行終端機下的所有程式,包括群組領導者的程式。
h:不顯示標題列。
u:以用戶為主的格式來顯示程式狀況。
x:顯示所有程式,不以終端機來區分。
r:只列出現行終端機正在執行中的程式。
v:採用虛擬記憶體的格式顯示程式狀況
-a:顯示所有終端機下執行的程式,除了階段作業領導者之外。
-c:顯示CLS和PRI欄位。
-d:顯示所有程式,但不包括階段作業領導者的程式。
-e:顯示所有程式。
-f:顯示UID,PPIP,C與STIME欄位。
-H:顯示樹狀結構,表示程式間的相互關係。
-u<用戶識別碼>:列出屬於該用戶的程式的狀況,也可使用用戶名稱來指定。
-j:採用工作控制的格式顯示程式狀況
-l或l:採用詳細的格式來顯示程式狀況。
-N:顯示所有的程式,除了執行ps指令終端機下的程式之外。
-
解釋執行ps -au()x後返回結果中每個欄位的含義
ps -au(x) 輸出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程擁有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的記憶體使用率
VSZ: 占用的虛擬記憶體大小
RSS: 占用的記憶體大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 該行程的狀態:
D: 無法中斷的休眠狀態 (通常 IO 的進程)
R: 正在執行中
S: 靜止狀態
T: 暫停執行
Z: 不存在但暫時無法消除
W: 沒有足夠的記憶體分頁可分配
<: 高優先序的行程
N: 低優先序的行程
L: 有記憶體分頁分配並鎖在記憶體內 (實時系統或捱A I/O)
START: 行程開始時間
TIME: 執行的時間
COMMAND:所執行的指令