检查 ubuntu 中 CPU/内存使用的历史记录?

Joh*_*ohn 23 cpu-usage memory-usage

有没有办法让我查看 ubuntu linux 服务器上的 CPU 或内存使用情况?我注意到我的服务器(灯设置)有时很慢,但是当我以 root 身份登录并运行 PS 命令时,一切可能已经恢复正常。

查看服务器不同部分消耗的资源的日志会很棒。

Mir*_*ici 16

dstat -ta --top-cpu

见:http : //dag.wieers.com/home-made/dstat/

如果要登录到文件,可以使用:

dstat -ta --top-cpu --noheader --output systemstats.csv

  • 从 v 0.7 开始,它是 `top-cpu` 而不是 `topcpu`。不知道之前是什么情况。 (2认同)

小智 12

sysstat 工具集合包含能够保存系统活动信息的 sar:http : //pagesperso-orange.fr/sebastien.godard/documentation.html


Ric*_*way 7

您可以运行MRTG来绘制服务器的各个方面,例如 CPU 使用率、RAM 使用率、进程数。它对于没有 GUI 的服务器非常有用,因为它可以创建用于在网页上显示的图像。

如果您安装了 GNOME,您可以使用 System Monitor 应用程序监控系统资源。

或者,您可以每分钟从 cron 运行这样的程序:

top -n 1 -b | head >> logfile
Run Code Online (Sandbox Code Playgroud)

它将正常运行时间、用户、平均负载、进程数、CPU 使用率、内存/交换使用率和前三个资源匮乏的进程记录到一个文件中以供以后查看。-n 1 运行一次

正如您特别提到的,您运行的是 Ubuntu,我相信您可以使用Landscape进行 Canonical 监控。