如何捕获 hdd io killer 进程?

如何捕获 hdd io killer 进程?

有时,我台式电脑上的硬盘开始疯狂工作,然后,在短时间内整个系统开始冻结,光标几乎不动,然后完全冻结,但硬盘继续不停地工作。

我愿意安装复杂的软件只是为了确保它能以某种方式捕获它。

这些冻结是非常随机的,我不确定它是攻击还是某种过程,但它们每隔约 1.5 天就会发生一次。

我使用带有 KDE 的 linux mint 17.1。

我尝试使用准备好的 CTRL+ALT+F1(系统终端)并在那里运行 iostat,然后等待冻结。但当它发生时,系统不想切换到该终端。

所以问题是,我如何才能抓住这样的硬盘杀手?也许这样的软件可以将 io 统计数据放到一些谷歌驱动器上,我不知道。有没有办法防止单个进程完全冻结 io?

答案1

你可能想使用iostat监控 I/O 使用情况。如果使用情况合理(很可能如此),您可能需要考虑使用备用 IO 调度程序。

你可以按照说明选择不同的 IO 调度程序这里例如,要切换到 noop 调度程序,您可以执行以下操作:

echo noop > /sys/block/sda/queue/scheduler

红帽建议例如,数据库环境的截止日期 IO 调度程序。哪种调度程序最适合您取决于您​​的计算机的具体用途。

答案2

您可以查看哪个进程正在使用您的磁盘,iotop其工作方式类似于topIO。

由于这种情况经常发生,因此问题可能是由桌面索引引起的。您可能需要禁用它,看看是否有帮助。

相关内容