我将运行一个自定义守护进程,该守护进程可能会使服务器的 CPU 达到峰值?有没有办法记录这些峰值及其启动和运行时间?
答案1
如果你运行的是 Linux 或其他 Unix 变体,那么sar
许多发行版中都会默认安装。很多时候它会按照定义的间隔从 cron 运行,但是你也可以使用指定的轮询间隔手动运行它
例如:
sar-u 1 0
这将每秒运行一次 sar,直到永远。-u
告诉它输出 CPU 使用率信息, 是1
轮询间隔秒数, 是0
轮询次数(0 表示永远)。
它还可以使用参数监视特定进程-x
。它还可以将其数据记录到文件中以供以后查看。Sar 可以做很多事情,因此如果您想做更多事情,请查阅手册页。
答案2
使用任何监控系统(Cacti、Zabbix、Munin……)来监控守护进程的内存使用情况。
答案3
尝试使用仙人掌:
答案4
我想说如果你有一堆服务器需要监控,那就获取一个“实用服务器”并花时间设置 munin(我使用的),或者 cacti 或 zenoss 或 ganglia 或任何你喜欢的。
但如果它是一次性服务器,请使用 sar,它是 sysstat 套件的一部分。通常它从 cron 运行。在 Debian 系统中,您必须在 /etc/defaults/sysstat 中启用它。您可以使用 ksar 绘制结果图表。