如何在启动程序时跟踪资源(索引节点、块)使用情况变化

如何在启动程序时跟踪资源(索引节点、块)使用情况变化

我应该在启动程序之前、启动程序之后、删除其可执行文件、最后在终止其最后一个进程之后跟踪文件系统对资源(i 节点、块)的使用情况如何变化。

我遇到的问题是我似乎无法注册任何即使在第一阶段,资源也会发生变化。下面我检查了根文件系统的块和 i 节点编号,启动了 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(两个必需的命令)一起使用哪些选项才能成功跟踪资源的变化?我是否跟踪了错误的、恒定的且名称相似的值或犯了其他错误?

答案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,并跟踪它可能使用的任何子线程。

相关内容