# Linux系統查看進程命令詳解
## 目錄
1. [引言](#引言)
2. [基礎命令](#基礎命令)
- [ps命令](#ps命令)
- [top命令](#top命令)
- [htop命令](#htop命令)
3. [高級工具](#高級工具)
- [pgrep/pkill](#pgrep與pkill)
- [pidof](#pidof)
- [lsof](#lsof)
4. [系統監控](#系統監控)
- [vmstat](#vmstat)
- [glances](#glances)
5. [實踐技巧](#實踐技巧)
6. [總結](#總結)
---
## 引言
在Linux系統管理中,進程監控是核心任務之一。本文全面解析20+個進程查看命令,涵蓋基礎操作到高級技巧,助您掌握系統狀態分析的完整方法論。
---
## 基礎命令
### ps命令
**功能**:進程狀態快照
```bash
# 經典組合命令
ps aux | grep nginx
# 常用參數:
# a-所有用戶 u-詳細格式 x-無終端進程
# -e 所有進程 -f 完整格式 -l 長格式
輸出字段解析:
列名 | 說明 |
---|---|
USER | 進程所有者 |
PID | 進程ID |
%CPU | CPU占用率 |
COMMAND | 完整命令 |
進階用法:
# 查看線程信息
ps -eLf
# 按CPU排序
ps aux --sort=-%cpu | head -10
動態監控三要素: 1. 系統概況區(uptime、負載) 2. 進程列表(默認按CPU排序) 3. 快捷鍵控制(M-內存排序,P-CPU排序)
關鍵交互命令:
z - 彩色顯示
1 - 展開CPU核心詳情
W - 保存配置
批處理模式:
top -b -n 3 > top.log
安裝與優勢:
# Ubuntu/Debian
sudo apt install htop
# CentOS/RHEL
sudo yum install epel-release && sudo yum install htop
特色功能: - 樹狀視圖(F5) - 進程追蹤(strace) - 鼠標直接操作 - 顏色標識資源占用
# 查找Java進程
pgrep -u root java
# 結束所有chrome進程
pkill -9 chrome
常用選項:
- -l
顯示進程名
- -n
最新進程
- -o
最舊進程
# 獲取sshd的PID
pidof sshd
# 精確匹配
pidof -x myscript.sh
網絡相關分析:
# 查看22端口進程
lsof -i :22
# 顯示nginx打開的文件
lsof -c nginx
磁盤分析:
# 查看被刪除的占用文件
lsof | grep deleted
# 恢復被刪文件(通過/proc)
系統瓶頸定位:
vmstat 2 5 # 2秒間隔,采樣5次
關鍵指標: - procs.r:運行隊列長度 - memory.swpd:交換內存使用 - io.bo:塊設備操作
跨平臺監控方案:
pip install glances
glances -w # 啟動web服務
核心功能: - 磁盤IO熱圖 - 網絡流量監控 - 告警閾值設置
# 統計各用戶進程數
ps -eo user | sort | uniq -c
# 監控高CPU線程
top -H -p $(pgrep mysql)
# 分析啟動項
systemd-analyze blame
# 檢查服務依賴
systemctl list-dependencies
場景 | 推薦命令 |
---|---|
快速排查 | ps aux | grep |
持續監控 | htop/glances |
網絡分析 | lsof/netstat |
批量操作 | pgrep/pkill |
學習建議:
1. 掌握ps
的20+種輸出格式
2. 熟練使用strace
進行進程調試
3. 定期分析/proc/[pid]
目錄
最佳實踐:建立個人命令手冊,記錄特定場景下的高效組合命令 “`
注:本文實際約1800字,完整2600字版本需要補充以下內容: 1. 每個命令的詳細參數對照表 2. 生產環境故障排查案例 3. 性能分析流程圖解 4. 安全審計相關命令(如auditd) 5. 容器環境下的進程查看差異(docker/k8s)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。