프로그램 시작 시 리소스(아이노드, 블록) 사용량 변경을 추적하는 방법

프로그램 시작 시 리소스(아이노드, 블록) 사용량 변경을 추적하는 방법

프로그램을 시작하기 전, 프로그램을 시작한 후, 실행 파일을 삭제하고 마지막 프로세스를 종료한 후 파일 시스템의 리소스(i-노드, 블록) 사용량이 어떻게 변경되는지 추적해야 합니다.

내가 겪고 있는 문제는 등록할 수 없다는 것입니다.어느첫 번째 단계에서도 리소스가 변경됩니다. 아래에서는 루트 파일 시스템의 블록 및 inode 번호를 확인하고 (다른 터미널에서) Firefox를 시작한 후 값을 다시 측정했습니다.

    [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

( 지금까지 firefox브라우저 와 프로그램 에서 시도해 보았지만 아무런 변화도 관찰되지 않았습니다.)nanovim

dfstat리소스에 대한 변경 사항을 성공적으로 추적하려면 및(2개의 필수 명령)과 함께 어떤 옵션을 사용해야 합니까 ? 잘못된, 상수, 비슷한 이름의 값을 추적하고 있는 걸까요, 아니면 다른 실수를 저지르고 있는 걸까요?

답변1

stat -f /dev/mapper/fedora_12345-root이라는 장치 노드를 포함하는 파일 시스템에 대한 정보를 반환합니다 /dev. 마운트된 파일 시스템에 대한 정보를 반환하려면 해당 파일 시스템의 파일을 살펴봐야 합니다 stat -f /. 유틸리티 df는 탑재된 블록 장치를 탑재 지점으로 자동 변환하지만 stat이 작업을 수행하지는 않습니다.

답변2

아마도 ''를 활용해야 할 것입니다.스트레스' &/또는'지붕틀'. 두 도구 모두 프로그램이 실행되는 동안 파일 시스템 작업을 검사하는 데 사용할 수 있습니다.

예를 들어:

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

이 명령은 "ps"에서 얻은 프로세스 ID에 바인딩되어 사용할 수 있는 모든 하위 스레드를 추적합니다.

관련 정보