pidstat 是一个强大的 Linux 命令行工具,用于监控和分析系统中各个进程的实时性能。它属于 sysstat 包的一部分,通常在大多数 Linux 发行版中都可以通过包管理器进行安装。
查看所有进程的CPU使用情况
pidstat -u 1
这个命令会每秒刷新一次所有进程的 CPU 使用情况。
查看特定进程的CPU使用情况
pidstat -p <PID> 1
用具体的进程 ID 替换 <PID>,可以查看该进程的 CPU 使用情况。
查看内存使用情况
pidstat -r 1
这个命令会每秒显示一次内存的使用情况,包括每个进程的内存页分配和释放。
查看进程的 I/O 统计信息
pidstat -d 1
这个命令会每秒显示一次磁盘 I/O 统计信息。
查看上下文切换和中断
pidstat -w 1
这个命令会每秒显示一次上下文切换和中断的信息。
输出更详细的信息
可以通过 -h 选项来显示帮助信息,了解更多可用的选项和参数。
指定时间间隔和次数
可以同时指定输出的时间间隔和总次数。例如,每 2 秒输出一次,共输出 5 次:
pidstat -u 2 5
按 CPU 使用率排序
使用 -o 选项可以按照特定的列进行排序,比如按照 %CPU 排序:
pidstat -u -o %CPU 1
结合 grep 过滤特定进程
可以将 pidstat 的输出通过管道传递给 grep 来过滤特定的进程:
pidstat -u 1 | grep <process_name>
性能瓶颈分析:通过监控 CPU、内存和 I/O 的使用情况,可以快速识别系统中的性能瓶颈。
故障排查:当系统出现异常时,可以使用 pidstat 来查看相关进程的资源使用情况,帮助定位问题。
优化系统配置:根据 pidstat 的输出,调整系统或应用程序的配置参数,以达到更好的性能表现。
总之,pidstat 是一个非常实用的工具,适合系统管理员和开发人员进行性能监控和故障排查。通过灵活运用其各种选项,可以深入了解系统中各个进程的行为和资源使用情况。