Linux

如何監控 CIFS 文件系統上的讀/寫請求?

  • February 22, 2021

有沒有辦法監控 CIFS 掛載文件系統上的讀/寫請求?我有一個使用 Azure Files 的容器,該容器具有通過 CIFS 安裝的文件系統。我在 Azure 上的讀/寫事務成本高於預期,我想看看哪些程序正在讀/寫文件系統上的文件。

您可以使用fatracewhich 可以監視所有磁碟 io,或者-c僅監視目前目錄的文件系統。

$ cd /tmp; sudo fatrace -c -t
11:27:55.404188 bash(28844): O /tmp
11:27:55.404188 bash(28844): R /tmp
11:27:55.404188 bash(28844): R /tmp
11:27:55.404574 bash(28844): C /tmp
11:28:01.711543 upsc(32404): CO /tmp
11:28:03.044996 bash(32405): O /tmp/output
11:28:03.070504 conky(32405): RO /tmp/conky
11:28:03.071178 conky(32405): C /tmp/conky
11:28:03.072308 conky(32405): W /tmp/output
11:28:06.131741 unknown(32405): CW /tmp/output

事件由它們的第一個字母表示: Open Close Read Write

對於簡單的整體 r/w 每秒統計數據,有cifsiostat.

引用自:https://unix.stackexchange.com/questions/635719