Você pode usar strace
para descobrir quais arquivos um programa está usando. Por exemplo:
strace -f -o top.log -e trace=file top
Depois, pressione q
para sair de top
. Um arquivo top.log
foi criado para mostrar quais arquivos top
acessaram enquanto estava sendo executado.
Essencialmente, parece ser /proc/<pid>/{stat,statm}
para os PIDs de todos os processos em execução e os seguintes arquivos ( /proc/
e todas as bibliotecas removidas):
host ~ # cat top.log | sed 's/.*"\([^"]*\)".*//' | grep -vE '(/proc/|/lib/)' | sort | uniq 9375 +++ exited with 0 +++ /dev/null /etc/ld.so.cache /etc/ld.so.nohwcap /etc/ld.so.preload /etc/localtime /etc/nsswitch.conf /etc/passwd /etc/terminfo /etc/terminfo/s/screen /etc/toprc /lib /proc /sys/devices/system/cpu/online top /usr/lib /usr/share/locale/de_DE/LC_MESSAGES/procps-ng.mo /usr/share/locale/de_DE.utf8/LC_MESSAGES/procps-ng.mo /usr/share/locale/de_DE.UTF-8/LC_MESSAGES/procps-ng.mo /usr/share/locale/de/LC_MESSAGES/procps-ng.mo /usr/share/locale/de.utf8/LC_MESSAGES/procps-ng.mo /usr/share/locale/de.UTF-8/LC_MESSAGES/procps-ng.mo /usr/share/locale/locale.alias /usr/share/terminfo /var/run/utmp /var/run/utmpx