![使 iotop 仅显示最占用磁盘空间的项目](https://linux22.com/image/18266/%E4%BD%BF%20iotop%20%E4%BB%85%E6%98%BE%E7%A4%BA%E6%9C%80%E5%8D%A0%E7%94%A8%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E7%9A%84%E9%A1%B9%E7%9B%AE.png)
我的笔记本电脑(没有虚拟机,只是带有加密主页的普通 Ubuntu)每天都会有几次冻结 3 分钟。在这 3 分钟内,磁盘 LED 指示磁盘活动频繁,我什至无法移动鼠标或按 CTRL-ALT-F1。
我想用它iotop
来找出哪个进程导致了这个问题。
iotop 的问题是它显示所有进程的磁盘使用情况(巨大的表)。
如何将 iotop 的输出限制为仅第一行?
我们的想法是让 iotop 更加高效,以便即使系统超慢时它也能够计算并写入日志文件,因此让 iotop 显示整个表然后 grep 并不是一个解决方案。
答案1
用于-a
累积使用情况并-o
仅显示执行 IO 的进程:
iotop -ao
答案2
不完全是我想要的,但很接近:iotop -o
所以我会使用:
sudo nice -20 sudo iotop -tbod10 > ~/iotop.log