我怎样才能记录 CPU 峰值?

我怎样才能记录 CPU 峰值?

我将运行一个自定义守护进程,该守护进程可能会使服务器的 CPU 达到峰值?有没有办法记录这些峰值及其启动和运行时间?

答案1

如果你运行的是 Linux 或其他 Unix 变体,那么sar许多发行版中都会默认安装。很多时候它会按照定义的间隔从 cron 运行,但是你也可以使用指定的轮询间隔手动运行它

例如:

sar-u 1 0

这将每秒运行一次 sar,直到永远。-u告诉它输出 CPU 使用率信息, 是1轮询间隔秒数, 是0轮询次数(0 表示永远)。

它还可以使用参数监视特定进程-x。它还可以将其数据记录到文件中以供以后查看。Sar 可以做很多事情,因此如果您想做更多事情,请查阅手册页。

答案2

使用任何监控系统(Cacti、Zabbix、Munin……)来监控守护进程的内存使用情况。

答案3

尝试使用仙人掌:

http://www.cacti.net/index.php

答案4

我想说如果你有一堆服务器需要监控,那就获取一个“实用服务器”并花时间设置 munin(我使用的),或者 cacti 或 zenoss 或 ganglia 或任何你喜欢的。

但如果它是一次性服务器,请使用 sar,它是 sysstat 套件的一部分。通常它从 cron 运行。在 Debian 系统中,您必须在 /etc/defaults/sysstat 中启用它。您可以使用 ksar 绘制结果图表。

相关内容