我应该使用什么程序来了解 Ubuntu 上的资源使用情况?

我应该使用什么程序来了解 Ubuntu 上的资源使用情况?

我的电脑时不时就会变得完全无法使用。太无法使用了,我甚至无法打开终端并运行top以查明发生了什么。

我想创建一个收集数据(CPU 使用率、正在运行的进程、内存、磁盘使用率、网络使用率以及其他可能对诊断有用的数据)的脚本,以便我可以重新启动计算机并查看发生了什么。

该脚本大概每10秒左右运行一次。

我应该使用什么程序来获取这些信息?

注意:htopiotop似乎只能在交互模式下工作。如果(我认为)它阻止我将数据保存到文件,那么这很糟糕。
出于同样的原因(以及在自动化方面造成困难),GUI 程序可能不适合

答案1

尝试top使用诸如-b和之类的参数-d delay

事实上,来自man top

-b:批处理模式操作
以“批处理”模式启动 top,这对于将 top 的输出发送到其他程序或文件很有用。

-d:延迟时间间隔为:-d ss.tt(秒.十分之一)
指定屏幕更新之间的延迟

该命令top -b -d 1 > mylog每秒将 top 的输出放入文件 mylog 中。

相关内容