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

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

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

查看服务器不同部分所消耗资源的日志将会非常有用。

答案1

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

答案2

使用dstat -ta --top-cpu

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

如果您想要记录到文件,您可以使用:

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

答案3

你可以跑磁共振成像仪绘制服务器各个方面的图表,例如 CPU 使用率、RAM 使用率、进程数。它对于没有 GUI 的服务器非常有用,因为它可以创建图像以显示在网页上。

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

或者,你可以从 cron 每分钟运行如下命令:

top -n 1 -b | head >> logfile

它将记录启动时间、用户、平均负载、进程数、CPU 使用率、内存/交换使用率以及占用资源最多的三个进程到一个文件中,以便稍后查看。-n 1 运行一次 top

正如你特别提到你运行的是 Ubuntu,我相信你可以使用 Canonical 监控它景观

答案4

vmstat 和 iostat , mytop 和 apache top 也许能帮助你找出瓶颈。

相关内容