Linux 是一个多任务操作系统,同一时刻可能运行数百甚至数千个进程。每个进程可能占用 CPU、内存、磁盘 I/O 等资源,某些异常进程可能导致系统性能下降甚至崩溃。监控进程可以帮助我们:
- 识别资源占用:找出占用 CPU 或内存过高的进程。
- 排查问题:定位僵尸进程、孤儿进程或异常终止的进程。
- 优化性能:通过观察进程行为调整系统配置或应用程序。
- 调试程序:分析进程的状态、优先级和资源使用情况。
ps
提供静态进程快照,pstree
展示进程的层级关系,top
提供动态实时监控。这三者相辅相成,构成了 Linux 进程监控的强大工具集。
ps 命令:进程的静态快照
ps
(Process Status)命令用于显示系统中正在运行的进程的快照。它提供详细的进程信息,如进程 ID(PID)、用户、CPU 和内存使用情况、命令名称等。ps
的输出可以高度定制,适合需要快速查看特定进程信息或生成脚本的场景。
ps
的基本语法为: