sag*_*r89 1 c linux embedded-linux
我知道我可以使用命令行工具(如df)获取挂载点利用率,并执行以下操作:
popen("df -h /var/log | awk '{if($1==\"tmpfs\") print $5}'","r")
Run Code Online (Sandbox Code Playgroud)
其中第五列是使用百分比.
我想知道的是,是否有办法从/ proc /访问挂载点利用率,例如/ proc/mounts.我觉得从/ proc /获取这些信息比使用df和awk解析用法更快更有效.我搜索过mntent.h,但也找不到任何有希望的东西.有任何想法吗?
您可能想要statfs(2)系统调用(它不使用/proc/).您可能会通过statvfs(3) Posix函数使用它.
请注意,/proc/文件系统(以及/sys/...)包含由内核按需生成而没有任何IO的伪文件.见proc(5).你可以按顺序读取/proc/self/mounts和/或/proc/self/mountstats和/或适当下的文件/proc/fs/和/或/sys/(如某些文件/proc/fs/ext4/sda1/,甚至在/sys/block/sda/sda1/为我的台式电脑,那将是在不同的你 ....)
也许systemd也能够提供这样的信息,但我不太了解它.