1. 程式人生 > 其它 >Linux常用程序檢視及管理工具

Linux常用程序檢視及管理工具

Linux常用程序檢視及管理工具

常用工具/命令

- pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,killall,job,bg,fg,nohup,nice,renice...

pstree命令(顯示程序樹)

pidof 獲取指定程序的程序號

pgrep, pkill 根據程序名或其它屬性查詢或傳送訊號

    -u uid 顯示指定使用者的程序
    -U uid 
    -t terminal 顯示與指定終端相關的程序
    -l 顯示程序名
    -a 顯示完整格式的程序名及引數
    -P pid 顯示指定程序的子程序

ps

  • options常用組合:

    1. ps aux
      • a 顯示所有與終端相關的程序
      • x 顯示所有與終端無關的程序
      • u 按程序所屬的使用者歸類顯示
    2. ps -ef
      -e 顯示所有程序
      -f 顯示完整格式的程序資訊
    3. ps -eFH
      -F 顯示完整格式的程序資訊
      -H 以層級結構顯示程序的相關資訊
    4. ps -eo 或ps axo
      -o field1,field2 自定義要顯示的欄位,以逗號分隔
      常用field: pid、ni(nice值)、pri(優先順序)、psr(所執行的cpu核心id)、pcpu(cpu使用率)、stat(程序狀態)、command、tty、ppid、rtprio(實時優先順序)
  • 輸出結果

    • USER: 啟動程序的使用者
    • PID: 程序的PID號
    • %CPU: 該程序的CPU使用率
    • C: CPU的佔用百分比
    • %MEM: 記憶體空間使用率
    • VSZ: 佔用的虛擬記憶體(kernel分配的線性系統空間)
    • RSS: 常駐記憶體集(不可交換到swap)
    • PSR: 程序所執行在的CPU核心號
    • TTY: 終端 ?表示與終端無關的程序
    • STAT: 程序狀態
      • R: running(執行態)
      • S: interruptable sleeping(可中斷睡眠)
      • D: uninterruptable sleeping(不可中斷睡眠)
      • T: stopped(停止態)
      • Z: zombie(僵死態)
      • +: 前臺程序
      • L: 多執行緒程序
      • N: 低優先順序程序
      • <: 高優先順序程序
      • s: session leader(會話管理)
    • START: 程序開始時間
    • TIME: 程序累積佔用的CPU時間
    • COMMAND: 中括號內的程序為核心執行緒

top