
Linux `ps` 命令深度解析与高阶应用指南
- 一、核心功能解析
-
- 二、选项系统详解
-
- 三、高阶使用技巧
- 1. 进程筛选技术
- 2. 格式控制与输出
- 3. 时间格式解析
- 四、企业级应用场景
-
- 五、性能调优应用
- 1. 线程分析
- 2. CPU亲和性
- 3. 内存泄漏检测
- 六、高级诊断技巧
-
- 七、兼容性注意事项
-
一、核心功能解析
1. 基本作用
- 实时抓取进程快照
- 支持多维度进程筛选
- 显示完整进程树结构
- 兼容多种输出格式
2. 与top
的差异对比
特性 | ps | top |
---|
数据更新方式 | 静态快照 | 动态刷新 |
资源消耗 | 低 | 较高 |
适用场景 | 精确筛选/脚本集成 | 实时监控/交互操作 |
二、选项系统详解
1. 语法风格
风格类型 | 示例 | 说明 |
---|
UNIX (BSD) | ps aux | 选项前不加破折号 |
GNU (标准) | ps -ef | 选项前加单破折号 |
混合模式 | ps -eo pid,user,comm | 支持组合使用 |
2. 常用选项矩阵
选项组合 | 功能说明 | 典型应用场景 |
---|
aux | 显示所有用户进程 | 快速系统进程概览 |
-ef | 完整格式列表 | 查看PPID和启动命令 |
-eLf | 显示线程级信息 | 多线程应用分析 |
-o pid,pcpu | 自定义输出字段 | 资源监控脚本 |
--forest | 树状显示进程层级 | 分析进程派生关系 |
三、高阶使用技巧
1. 进程筛选技术
按CPU使用率过滤
ps -eo pid,user,%cpu --sort=-%cpu | head -n 10组合条件查询(CPU>5%且运行超过1天)