Até agora, iotop
é a melhor solução geral. O comando a seguir fornece uma saída em tempo real de todos os processos usando o disco.
iotop -bktoqqq -d .5
where: -b is batch mode
-k is kilobytes/s
-t adds timestamp
-o only show processes or threads actually doing I/O
-qqq removes output headers
-d .5 updates every .5 seconds
Evenutaly você notará que o processo estará acessando o disco. A maneira mais simples de investigar é parar o processo e iniciá-lo com strace. Por exemplo:
sudo strace -f nmbd -D
Isso mostrará a você o syscalls do acesso ao sistema de arquivos.
Outra opção é inotify (7) , onde muitas distribuições fornecem "inotify-tools" para que você possa assistir um caminho via
inotifywait -r -m
path_you_want_to_watch