您好,登录后才能下订单哦!
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。