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

17

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

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

верх , htop и тому подобное, аккуратно сортировать память и cpu hogs, а nethogs позволяет мне видеть сетевых свиней. но что использовать для определения HDD-свиней?

    
задан Russ 08.03.2011 в 20:22
источник

3 ответа

17

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

    
ответ дан jet 08.03.2011 в 20:32
источник
4

Одной из возможностей является использование inotify (пакет inotify-tools ).

Вот статья о мониторинг активности файловой системы с помощью inotify .

Также см. Найдите, какие файлы читаются или записываются в .

    
ответ дан belacqua 08.03.2011 в 20:37
2

Новая утилита 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. Для многопроцессорных приложений, таких как хром, вы получаете все процессы в одном месте.

    
ответ дан Bryce 04.03.2015 в 09:26