📅  最后修改于: 2023-12-03 15:37:23.811000             🧑  作者: Mango
在 Linux 上记录 CPU 使用情况是一个重要的任务,因为它可以帮助我们了解系统的性能和负载情况,从而采取适当的措施来优化系统。本文将介绍如何使用 Shell/Bash 命令记录 CPU 使用情况。
可以使用 top
命令来监控 CPU 使用率。该命令将显示进程列表,按照 CPU 占用量排序。可以使用以下命令来启动 top
:
top
您还可以使用带有 -d
选项的 top
命令以固定的时间间隔显示 CPU 使用情况。例如,以下命令将每2秒更新一次:
top -d 2
此外,可以使用 pidstat
命令来监控每个进程的 CPU 使用率。该命令将显示进程 ID、CPU 使用率和其它统计信息。以下命令使用 pidstat
每秒统计一次进程的 CPU 情况:
pidstat 1
以下是几个可以使用的工具来记录 CPU 使用率:
sar
命令是一个用于系统资源监控的工具。可以使用它来记录 CPU 使用率、内存使用率、磁盘、网络等资源的使用情况。以下命令将每 2 秒记录一次 CPU 使用率,5 次后停止:
sar -u 2 5
该命令将在 /var/log/sa/saXX
文件中记录数据。XX
是系统上的日期,例如 sa10
表示 10 号。
可以使用以下命令查看文件中记录的数据:
sar -u -f /var/log/sa/sa10
mpstat
命令是一个用于监控 CPU 使用率的工具。它可以显示每个 CPU 的使用情况、I/O 等细节。以下命令将每 2 秒记录一次 CPU 使用率,5 次后停止:
mpstat -P ALL 2 5
该命令输出每个 CPU 的使用率,以及整体的 CPU 使用率。
pidstat
命令不仅可以在实时模式下监控进程的 CPU 使用率,还可以记录进程的 CPU 使用率等信息。以下命令每 2 秒记录一次 CPU 使用率,5 次后将数据写入 /tmp/pidstat.log
文件:
pidstat -u -t -h -r -p ALL 2 5 > /tmp/pidstat.log
您可以使用 grep
命令来查找特定进程的数据:
grep apache /tmp/pidstat.log
以上是在 Linux 上记录 CPU 使用情况使用 Shell/Bash 的方法。这些命令可以帮助您了解系统的性能和负载情况,从而采取适当的措施来优化系统。