Как определить, какие приложения обращаются к жесткому диску и как часто?

18

Мой жесткий диск сходит с ума, и я не знаю, какое приложение это делает.

Существуют ли инструменты linux для профилирования, какие процессы обращаются к дискам и как часто?

top , htop и т.п. аккуратно разбирают память и процессор, а nethogs позволяет мне видеть сетевые кабины ... но что использовать для определения жестких дисков HDD?

Russ
источник

Ответы:

17

Вы можете установить iotop

введите описание изображения здесь

реактивный самолет
источник
1
Выглядит отлично ... хотя нет стандартного пакета репо для него. Ссылка здесь для всех, кто ищет.
Расс
2
iotop --accumulatedотлично.
belacqua
1
@ russ У меня было это в моем репо через вселенную:http://archive.ubuntu.com/ubuntu/ maverick/universe i386 Packages
belacqua
2

Новая утилита fatrace может показать вам точно! Смотрите: https://launchpad.net/fatrace/ или запустите 'sudo apt-get install fatrace'. Затем запустите это:

# sudo fatrace
chrome(6514): W /home/xxxx/.config/google-chrome/Default/Current Session
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): RW /home/xxxx/.cache/google-chrome/Default/Cache/data_0
chrome(6516): R /home/xxxx/.pki/nssdb/cert9.db
chrome(6514): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
chrome(6516): W /home/xxxx/.cache/google-chrome/Default/Cache/data_1
wicd(29613): RO /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): R /lib/x86_64-linux-gnu/ld-2.19.so
ifconfig(29613): CO /etc/ld.so.cache

Преимущество fatrace заключается в том, что вы получаете имя файла, в отличие от iotop. Для многопроцессных приложений, таких как Chrome, вы получаете все процессы в одном месте.

Брайс
источник
также fatrace принимает grep и может исключать grep. например, толстяк | grep -v "firefox" исключает firefox
Pierrely
и множественные исключения, такие как sudo fatrace | grep -Ev "firefox | tixati | konsole"
Pierrely