![记录流程活动以供日后分析](https://linux22.com/image/863793/%E8%AE%B0%E5%BD%95%E6%B5%81%E7%A8%8B%E6%B4%BB%E5%8A%A8%E4%BB%A5%E4%BE%9B%E6%97%A5%E5%90%8E%E5%88%86%E6%9E%90.png)
我遇到了一个问题Ubuntu 14.04.1 LTS机器偶尔会无缘无故地冻结,而我无法从逻辑上预测原因。
一旦发生这种情况,硬盘使用率似乎会无缘无故地很高(通常我不会使用任何“正在使用”硬盘的软件),所以我相信我可以查找哪个程序正在执行此操作并将其卸载。
但是我无法做任何事,比如打开系统监视器,或者Alt+tab要使用的终端top
,iotop
或者任何命令,或者诸如此类的事情。
所以我能想到的唯一解决方案是记录进程数据,例如硬盘使用情况、内存使用情况、处理器使用情况,以便在我重置计算机并重新登录 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
希望这可以帮助...