![Nagios:244 个进程,但平均负载为 0.30 0.59 0.51](https://linux22.com/image/559196/Nagios%EF%BC%9A244%20%E4%B8%AA%E8%BF%9B%E7%A8%8B%EF%BC%8C%E4%BD%86%E5%B9%B3%E5%9D%87%E8%B4%9F%E8%BD%BD%E4%B8%BA%200.30%200.59%200.51.png)
我的 nagios 建议我的一台主机有大量进程。
但负载看起来不错。
该服务器提供 mysql 数据库和邮件服务器。
我应该担心吗?
244 个进程,但平均负载 0.30 0.59 0.51
答案1
取决于这些进程在做什么,很可能没什么可担心的,我会提高 Nagios 警报阈值。具有几千个进程的机器并不罕见,例如在 Oracle 数据库机上。在现代系统上,如果您也有许多 CPU 核心/线程,那么您将获得大量内核线程。只需确保您密切关注机箱上运行的任何应用程序的负载和响应时间。
答案2
正如评论中所述,调整 Nagios 警报级别以更好地反映您的情况。除了进程数之外,您还应该查看机器上的可用内存量(即,如果您有足够的内存,nginx 子进程的数量就不那么重要了)。
我认为默认的 Nagios 可用内存检查不会考虑缓冲区中的内存量(如果需要,这些内存将被释放)。您可以编写一个检查脚本,以更合理的方式解析“/usr/bin/free”的输出(即,您想要查看“-/+ buffers/cache”行,在“free”列中找出可用的剩余物理 RAM)。
答案3
在单核处理器的机器上,平均负载是通过当前正在运行的进程数加上等待运行的进程数来计算的。你有 244 个进程,但我猜几乎处于休眠状态(输入top
以验证)。所以,不用担心。