记录流程活动以供日后分析

记录流程活动以供日后分析

我遇到了一个问题Ubuntu 14.04.1 LTS机器偶尔会无缘无故地冻结,而我无法从逻辑上预测原因。

一旦发生这种情况,硬盘使用率似乎会无缘无故地很高(通常我不会使用任何“正在使用”硬盘的软件),所以我相信我可以查找哪个程序正在执行此操作并将其卸载。

但是我无法做任何事,比如打开系统监视器,或者Alt+tab要使用的终端topiotop或者任何命令,或者诸如此类的事情。

所以我能想到的唯一解决方案是记录进程数据,例如硬盘使用情况、内存使用情况、处理器使用情况,以便在我重置计算机并重新登录 ubuntu 后找到问题。

有人知道怎么做这个吗,或者有其他解决这个问题的想法吗?

编辑:我今天(差不多两年后)发现,问题可能是 Chrome 的闪存存在一些错误,占用了我所有的内存。我之所以能够发现,是因为我现在有 8GB 内存和 4GB 交换空间,所以一旦我的电脑无缘无故开始变慢,我就可以检查系统监视器,而闪存过程本身就占用了超过 2GB 的内存,并开始占用我的交换空间。所以我结束了这个过程并禁用了 Chrome 的闪存。禁用闪存现在不是问题,因为大多数东西都可以正常工作,比如 YouTube、Facebook 视频、Netflix 等。

答案1

为了记录数据,您可以使用来自 ubuntu 存储库的 sysstat 包。

通过安装

sudo apt-get install sysstat

安装后,您需要启用数据记录。为此,请在文件 /etc/default/sysstat 中更改

sudo vim /etc/default/sysstat

ENABLED="false"

ENABLED="true"

一旦一切设置好,它将开始记录磁盘使用情况、CPU 使用情况等事件。

使用以下命令了解更多信息

man sar

希望这可以帮助...

相关内容