操做系統第一次實驗報告——剖析ps命令

0 我的信息

  • 張櫻姿
  • 201821121038
  • 計算1812

1 實驗目的

  • 熟練Linux命令行操做。

2 實驗內容

  • 使用man查詢命令使用手冊
  • 基本命令使用

3 實驗環境

  • 操做系統:deepin15.9.2
  • 平臺:雙操做系統

4 實驗報告

  • 剖析ps命令

  man命令是Linux下的幫助指令,經過man指令能夠查看Linux中的指令幫助、配置文件幫助和編程幫助等信息。html

  首先利用man命令先查詢下ps的手冊。linux

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語法查看系統上的每一個進程安全

   ③打印進程樹④獲取有關線程的信息  ui

 ⑤獲取安全信息spa

 ⑥以用戶格式查看以root形式(real & effective ID)運行的每一個進程操作系統

 ⑦以用戶格式查看每一個進程 .net

 ⑧ 僅打印系統記錄的進程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

相關文章
相關標籤/搜索