问题分析:程序扫描ossfs挂载的目录,会转换成向OSS的请求。如果请求次数很多,会产生费用。
解决方案:可以通过auditd工具查看是哪些进程扫描了OSS挂载的目录。具体步骤如下:
1、安装auditd并启动。
sudo apt-get install auditd
sudo service auditd start
2、将OSS挂载的目录设置为监视目录,例如挂载目录为/mnt/ossfs。
auditctl -w /mnt/ossfs
3、在auditlog中查看是哪些进程访问了这个目录。
ausearch -i | grep /mnt/ossfs
4、修改参数,跳过程序扫描。
例如通过auditlog查到是 updatedb 扫描了所挂载的目录,可以通过修改/etc/updatedb.conf让它跳过。具体做法是:
a.在RUNEFS =后面加上fuse.ossfs。
b.在PRUNEPATHS =后面加上挂载的目录。