Como rastrear a mudança de uso de recursos (inodes, blocks) ao iniciar um programa

2

Eu devo rastrear como o sistema de arquivos usa os recursos (i-nodes, blocos) antes de iniciar um programa, depois de iniciar um programa, excluir seu arquivo executável e, finalmente, depois de matar seu último processo. / p>

O problema que vejo é que não consigo registrar qualquer alteração de recursos, mesmo no primeiro estágio. Abaixo eu verifiquei o bloco e os números de i-node para o sistema de arquivos da raiz, iniciei o firefox (em outro terminal) e medi esses valores novamente:

    [root@12345 ttyid:1 nie cze 07 00:17:47 ~]# which firefox
/usr/bin/firefox
    [root@12345 ttyid:1 nie cze 07 00:17:50 ~]# df /usr/bin/firefox
System plików                    1K-bl   użyte dostępne %uż. zamont. na
    /dev/mapper/fedora_12345-root 8378368 5407812  2970556  65% /
    [root@12345 ttyid:1 nie cze 07 00:18:01 ~]# ps -a
      PID TTY          TIME CMD
     3687 pts/1    00:00:00 ps
    [root@12345 ttyid:1 nie cze 07 00:18:06 ~]# stat -f /dev/mapper   /fedora_12345-root
      Plik: "/dev/mapper/fedora_12345-root"
        ID: 0        długość nazwy: 255     typ: tmpfs
    rozmiar bloku: 4096       podstawowy rozmiar bloku: 4096
    bloków: Razem: 130573     wolnych: 130573     dostępnych: 130573
    Inody: razem: 130573     wolnych: 130163
    [root@12345 ttyid:1 nie cze 07 00:18:11 ~]# ps -a
      PID TTY          TIME CMD
     3697 pts/0    00:00:08 firefox
     3783 pts/1    00:00:00 ps
    [root@12345 ttyid:1 nie cze 07 00:18:41 ~]# stat -f /dev/mapper/fedora_12345-root
      Plik: "/dev/mapper/fedora_12345-root"
        ID: 0        długość nazwy: 255     typ: tmpfs
    rozmiar bloku: 4096       podstawowy rozmiar bloku: 4096
    bloków: Razem: 130573     wolnych: 130573     dostępnych: 130573
    Inody: razem: 130573     wolnych: 130163

(Eu tentei em firefox browser, e nano e vim programas até agora; nenhuma alteração observada.)

Quais opções devo usar com df e stat (os dois comandos necessários) para rastrear com êxito a alteração nos recursos? Estou rastreando um valor errado, constante e de nome similar ou cometendo algum outro erro?

    
por dziadek1990 07.06.2015 / 00:41

2 respostas

3

stat -f /dev/mapper/fedora_12345-root retorna informações sobre o sistema de arquivos que contém o nó do dispositivo, que é /dev . Para retornar informações sobre um sistema de arquivos montado, é necessário examinar um arquivo nesse sistema de arquivos: stat -f / . O utilitário df traduz automaticamente os dispositivos de bloco montados para um ponto de montagem para eles, mas stat não faz isso.

    
por 07.06.2015 / 02:31
0

Você provavelmente deve usar o strace '& / ou' truss '. Ambas as ferramentas podem ser usadas para examinar as operações do sistema de arquivos quando um programa é executado ou executado.

Por exemplo:

$ strace -pf $(ps af | grep "firefox" | grep -v "grep" | awk '{print $1}')

Esse comando se ligará ao ID do processo obtido a partir do 'ps' e seguirá qualquer encadeamento filho que ele possa usar.

    
por 07.06.2015 / 14:14