프로그램을 시작하기 전, 프로그램을 시작한 후, 실행 파일을 삭제하고 마지막 프로세스를 종료한 후 파일 시스템의 리소스(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
브라우저 와 프로그램 에서 시도해 보았지만 아무런 변화도 관찰되지 않았습니다.)nano
vim
df
stat
리소스에 대한 변경 사항을 성공적으로 추적하려면 및(2개의 필수 명령)과 함께 어떤 옵션을 사용해야 합니까 ? 잘못된, 상수, 비슷한 이름의 값을 추적하고 있는 걸까요, 아니면 다른 실수를 저지르고 있는 걸까요?
답변1
stat -f /dev/mapper/fedora_12345-root
이라는 장치 노드를 포함하는 파일 시스템에 대한 정보를 반환합니다 /dev
. 마운트된 파일 시스템에 대한 정보를 반환하려면 해당 파일 시스템의 파일을 살펴봐야 합니다 stat -f /
. 유틸리티 df
는 탑재된 블록 장치를 탑재 지점으로 자동 변환하지만 stat
이 작업을 수행하지는 않습니다.