Linux
如何監控 CIFS 文件系統上的讀/寫請求?
有沒有辦法監控 CIFS 掛載文件系統上的讀/寫請求?我有一個使用 Azure Files 的容器,該容器具有通過 CIFS 安裝的文件系統。我在 Azure 上的讀/寫事務成本高於預期,我想看看哪些程序正在讀/寫文件系統上的文件。
您可以使用
fatrace
which 可以監視所有磁碟 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
.