iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0

觀察程序的指令

ps (Process status)

ps 指令不加任何參數時,只會顯示使用者在那個時候登入時的資訊:

  • ps -f
    這個行程是由bash行程(PID 312)衍生出來的子行程(PPID 312),也可以說bash是ps -f的父行程

  • ps -aux

    加上aux查看系統行程

  • ps -l
    bash 介面相關的程序

  • ps o [欄位1],[欄位2],...
    顯示想知道的欄位

ps欄位說明

欄位 說明
USER 程序的擁有者
PID 程序的PID編號
UID 此程序被該UID所有
PPID 此程序的父程序PID號碼
%CPU(C) CPU使用率
%MEM 記憶體使用率
PRI/NI 代表此程序被CPU所執行的優先順序,越小就越快被執行
ADDR 此程序在記憶體的哪個部分
SZ 此程序用掉多少記憶體
WCHAN 目前是否在運作,"-"表示正在運作
VSZ 虛擬記憶體使用量(KB)
RSS 固定占用的記憶體(KB)
TTY 終端機編號
STAT(S) 目前狀態
START 啟動日期
TIWE 實際使用CPU時間
COMMAND(CMD) 該行程指令

補充:

  • STAT主要分類項目:
    - R:程式運作中
    - S:程式正在睡眠狀態,但可被喚醒
    - D:不可被喚醒的睡眠狀態
    - T:停止狀態
    - Z:程序已終止但無法被移除記憶體外(殭屍狀態)

pstree

pstree 指令不加任何參數,就會以樹狀圖顯示整個系統上每個程序之間的從屬關係

  • pstree -a
    顯示指令完整參數
  • pstree -p
    顯示每個行程的PID
  • pstree -np
    以PID排序
  • pstree [使用者名稱]
    只顯示使用者的程序
  • pstree -p [PID]
    查看特定PID程序

範例:
(但資料不多,可參考Linux pstree 以樹狀圖顯示行程相關性指令教學)

心得

這次學習的是程序的觀察,都是一些資料顯示的部分,不過好像原本的資料量就不多,所以看上去與別人的差異有點大,但也不會妨礙理解,看上去就比較輕鬆一點(?

參考

[筆記]Linux指令-ps(process status)


上一篇
Day 14 學習日誌
下一篇
Day 16 學習日誌
系列文
Linux 30天學習日誌30

尚未有邦友留言

立即登入留言