1. 基本介紹
- 在 LINUX 中,每個執行的程式都稱為一個行程,每一個行程都分配一個 ID 號(pid,行程號),=>windows => linux
- 每個行程都可能以兩種方式存在的,前臺與后臺,所謂前臺行程就是用戶目前的螢屏上可以進行操作的,后臺行程則是實際在操作,但由于螢屏上無法看到的行程,通常使用后臺方式執行,
- 一般系統的服務都是以后臺行程的方式存在,而且都會常駐在系統中,直到關機才才結束,
- 示意圖

- 程式運行的時候會加載到記憶體中就是行程

2. 顯示系統執行的行程
- 基本介紹
ps命令是用來查看目前系統中,有哪些正在執行,以及它們執行的狀況,可以不加任何引數.


3. ps 詳解
-
指令:
ps –aux|grep xxx,比如看看有沒有sshd服務

-
指令說明
- USER:用戶名稱
- PID:行程號
- %CPU:行程占用 CPU 的百分比
- %MEM:行程占用物理記憶體的百分比
- VSZ:行程占用的虛擬記憶體大小(單位:KB)
- RSS:行程占用的物理記憶體大小(單位:KB)
- TT:終端名稱,縮寫 .
- STAT:行程狀態,其中
S(Sleep)-睡眠,s-表示該行程是會話的先導行程,N-表示行程擁有比普通優先級更低的優先級,R(Run)- 正在運行,D-短期等待,Z-僵死行程,T-被跟蹤或者被停止等等 - STARTED:行程的啟動時間
- TIME:CPU 時間,即行程使用 CPU 的總時間
- COMMAND:啟動行程所用的命令和引數,如果過長會被截斷顯示
- 分頁查看行程:
ps -aux | more,q退出查看
4. 應用實體
- 要求:以全格式顯示當前所有的行程,查看行程的父行程, 查看
sshd的父行程資訊 - ps -ef 是以全格式顯示當前所有的行程
- -e 顯示所有行程,-f 全格式
ps -ef|grep sshd

找到父行程,PPID(父行程)為0表示是類似于根行程



- UID:用戶 ID
- PID:行程 ID
- PPID:父行程 ID
- C:CPU 用于計算執行優先級的因子,數值越大,表明行程是 CPU 密集型運算,執行優先級會降低;數值越小,表明行程是 I/O 密集型運算,執行優先級會提高
- STIME:行程啟動的時間
- TTY:完整的終端名稱
- TIME:CPU 時間
- CMD:啟動行程所用的命令和引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/285495.html
標籤:其他
