从命令行生成 CPU、内存、磁盘和网络图

Suz*_*Soy 4 image command-line-interface graph

我想定期(例如使用 cron)生成一个图像(例如 png),其中包含 CPU 使用情况、内存使用情况、磁盘 I/O 负载和网络使用情况的图表。

我想要一些不太难看的东西,所以gnuplot图表有点粗糙,但如果这是唯一的选择,我还是会接受它。

经过半小时的谷歌搜索,我一直无法找到一个简单的工具来做到这一点,而无需进行大量配置。

我想过使用conky并要求它渲染到文件而不是在屏幕上显示图形,但是我找不到conky. 我想到的唯一解决方案是启动一个虚拟的 Xorg 会话,让 conky 运行它,并定期截取屏幕截图。

我还看到了大量关于使用dstat或类似工具的博客文章等,但这些生成的文本报告,而不是图表。

是否有一个命令行工具设置起来非常简单,可以生成(漂亮的)GPU 图形和类似的图形,而无需我进行大量配置?

就像是:

generategraph --cpu --interval 300 --output mygraph.png
Run Code Online (Sandbox Code Playgroud)

编辑:

迄今为止引用的其他工具(rrdtool、mrtg、zabbix、orca)的问题在于它们是专为全职网络管理员设计的企业级软件。我只想要一些简单的东西,我可以在一个小盒子上运行并在几秒钟内设置好,而不是花几天时间来配置它。

我刚刚意识到我问的是 serverfault 而不是我想要的超级用户,所以这解释了我得到的答案:) 谢谢大家,很抱歉浪费你的时间,我请求关闭这个问题/迁移到超级用户。

eww*_*ite 6

想一想……您需要某种方式来跟踪历史,以便为 CLI 生成的图形提供输入。这就是RRDTool 之类的帮助。

有像collectl这样的工具可以收集数据并将其组织为另一个图形实用程序

有一些不错的解决方案,例如NewRelic,它们不是基于 CLI 的,但可以更好地了解系统性能......

但我老了……我仍然使用Orca

但是图表很漂亮。

在此处输入图片说明