📌  相关文章
📜  在 linux 上记录 cpu 使用情况 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:23.811000             🧑  作者: Mango

在 Linux 上记录 CPU 使用情况 - Shell/Bash

在 Linux 上记录 CPU 使用情况是一个重要的任务,因为它可以帮助我们了解系统的性能和负载情况,从而采取适当的措施来优化系统。本文将介绍如何使用 Shell/Bash 命令记录 CPU 使用情况。

监控 CPU 使用率

可以使用 top 命令来监控 CPU 使用率。该命令将显示进程列表,按照 CPU 占用量排序。可以使用以下命令来启动 top

top

您还可以使用带有 -d 选项的 top 命令以固定的时间间隔显示 CPU 使用情况。例如,以下命令将每2秒更新一次:

top -d 2

此外,可以使用 pidstat 命令来监控每个进程的 CPU 使用率。该命令将显示进程 ID、CPU 使用率和其它统计信息。以下命令使用 pidstat 每秒统计一次进程的 CPU 情况:

pidstat 1
记录 CPU 使用率

以下是几个可以使用的工具来记录 CPU 使用率:

1. sar

sar 命令是一个用于系统资源监控的工具。可以使用它来记录 CPU 使用率、内存使用率、磁盘、网络等资源的使用情况。以下命令将每 2 秒记录一次 CPU 使用率,5 次后停止:

sar -u 2 5

该命令将在 /var/log/sa/saXX 文件中记录数据。XX 是系统上的日期,例如 sa10 表示 10 号。

可以使用以下命令查看文件中记录的数据:

sar -u -f /var/log/sa/sa10
2. mpstat

mpstat 命令是一个用于监控 CPU 使用率的工具。它可以显示每个 CPU 的使用情况、I/O 等细节。以下命令将每 2 秒记录一次 CPU 使用率,5 次后停止:

mpstat -P ALL 2 5

该命令输出每个 CPU 的使用率,以及整体的 CPU 使用率。

3. pidstat

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 的方法。这些命令可以帮助您了解系统的性能和负载情况,从而采取适当的措施来优化系统。

参考链接