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:所執行的指令
5 Reference
- https://www.runoob.com/linux/linux-comm-ps.html
- https://man.linuxde.net/ps
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/135847.html
標籤:Linux
上一篇:awk簡介
下一篇:Ansible-基本概述
