我目前正在使用 ubuntu 作为服务器,并且我使用 gnome-system-monitor 来(直观地)跟踪消耗了多少 CPU 负载,但是,我只看到最后 60 秒的使用情况。
有没有办法设置 gnome-system-monitor 记住过去 300 秒(或其他值)?
谢谢,
答案1
该程序sar
或atsar
也可能有帮助。您可以在终端或 shell 中启动它们。该选项-u
显示有关 CPU 的信息。最后一个选项是更新之间的时间和您想要的数据点数量。
atsar -u 15 9999999
21:06:20 cpu %usr %sys %nice %idle _cpu_
21:06:35 all 5 2 0 93
21:06:48 all 48 4 0 49
21:07:03 all 59 3 0 37
21:07:18 all 65 4 0 31
21:07:33 all 53 4 0 42
21:07:48 all 8 2 0 90
21:08:03 all 5 1 0 94
根据您的字体大小和终端的大小,您将看到过去 300 秒(20 次测量)的 CPU 寿命。
答案2
不在gnome-system-monitor
,不,它实际上是一个可怕长期监控资源的工具,因为它消耗了太多的 CPU。
我建议你看一下munin
。这是一个用于监控服务器资源的简单小工具。它可以创建图表(不像系统监视器那样漂亮)并长期记录事件。它会定期生成静态 HTML 文件(每 5 分钟一次,如果我没记错的话),你可以在本地浏览这些文件,也可以通过 Apache(等)提供服务,这样你就可以通过网络查看统计数据。
您可以在以下位置查看有关 munin 的更多信息我的另一个答案。
答案3
另一个有用的工具是dstat
。它与 非常相似atsar
,但功能更强大。如果您想获取 CPU 信息,请输入:
dstat -c
----total-cpu-usage----
usr sys idl wai hiq siq
17 3 78 2 0 1
7 2 88 3 0 0
6 2 89 2 0 0
5 2 91 2 0 0
15 3 79 3 0 0
17 3 75 5 0 0
21 3 73 3 0 0
dstat
有彩色输出。因此您可以轻松查看负载是否过大或存在任何其他问题。