我想绘制(图形输出会很好,即 .png 文件)以下情况:我有用户 A、B 和 C。我限制他们的资源,以便当所有用户同时运行 CPU 密集型任务时,这些进程将使用 25%、25% 和 50% 的 CPU。我知道我可以使用 获取实时统计数据,top
但不知道如何处理它们。我搜索了巨大的top
手册页,但没有找到太多关于输出可以绘制的数据的主题。理想情况下,图表会显示大约 30 秒的跨度。任何想法如何实现这一目标?
我想绘制(图形输出会很好,即 .png 文件)以下情况:我有用户 A、B 和 C。我限制他们的资源,以便当所有用户同时运行 CPU 密集型任务时,这些进程将使用 25%、25% 和 50% 的 CPU。我知道我可以使用 获取实时统计数据,top
但不知道如何处理它们。我搜索了巨大的top
手册页,但没有找到太多关于输出可以绘制的数据的主题。理想情况下,图表会显示大约 30 秒的跨度。任何想法如何实现这一目标?
该
tload
命令通过 ASCII 图形表示平均系统负载的图形表示。此命令可用于在终端上提供图形。该命令的语法是:如果未提供终端作为此命令的参数,则默认情况下它会在当前终端上输出图形。所以这个命令最简单的形式是:
批处理模式可能很有用:
例如:
Ganglia Gmetric可用于为此绘制图表。
cpu_per_user_gmetric.sh
crontab -l
结果如下:
也许您可以使用
collectd
和改编其中一个可用的插件?是的,没有一个列出的将完全按照您的要求进行,但另一方面,它们修改起来非常简单,我认为您可以从例如processes
插件开始,然后从那里开始工作。尝试收集
sar
和sadf
准备数据以便于绘制图表。http://sebastien.godard.pagesperso-orange.fr/documentation.html