Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 進程查看神器:ps、top、htop、pidstat 實戰速查表

編輯:關於伺服器

掌握進程檢視工具是 Linux 運維核心技能。本文整理最常用命令與實戰組合拳。

ps:靜態快照分析

# 經典組合:所有進程、用戶導向、完整格式
ps aux
ps -ef

# 重點欄位
USER   PID %CPU %MEM  VSZ  RSS TTY STAT START TIME COMMAND
root   1   0.0  0.1 10348 688 ?  Ss   Mar16 0:01 init

# 篩選特定進程
ps aux | grep nginx
ps -p 1234 -o pid,ppid,cmd,%cpu,%mem

top/htop:動態即時監控

  • top:內建,按 P(CPU)、M(記憶體)、1(核心細分)、k(殺進程)
  • htop:彩色、滾動、樹狀、滑鼠支援,強烈建議安裝(yum/apt install htop)

pidstat:精準效能分析

# 每秒採樣,顯示 CPU/記憶體/I/O/上下文切換
pidstat -u -r -d -w 1

# 監控特定進程
pidstat -p 1234 1 10

實戰組合拳

場景命令組合
找出 CPU 佔用最高的 10 個進程ps aux --sort=-%cpu | head -11
找出記憶體佔用最高的 10 個進程ps aux --sort=-%mem | head -11
查看進程樹(父子關係)pstree -p | grep nginx
統計進程狀態分布ps aux | awk '{print $8}' | sort | uniq -c | sort -rn
查看埠佔用進程netstat -tlnp | grep :80 或 ss -tlnp | grep :80
分析僵屍進程ps aux | awk '$8 ~ /Z/ {print}'

關鍵狀態碼速查

  • R:運行/可運行
  • S:可中斷睡眠
  • D:不可中斷睡眠(通常 I/O 等待)
  • Z:殭屍進程(父進程未回收)
  • T:停止/追蹤
  • <:高優先級,N:低優先級,l:多執行緒

進階:/proc 文件系統直接讀取

cat /proc/1234/status   # 進程詳細狀態
cat /proc/1234/limits   # 資源限制
ls -l /proc/1234/fd/    # 打開的文件描述符
cat /proc/1234/environ  # 環境變量(以 \0 分隔)
Copyright © Windows教程網 All Rights Reserved