跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

怎么在Linux利用Xfs_Quota-C-Report实时监控项目级磁盘配额的消耗详情

XFS组级配额需挂载时启用gquota选项,将项目目录归属专用组并设setgid,再用xfs_quota -c "report -g"查看配额;不支持路径直设,仅认GID。 直接用
xfs_quota -x -c "report -g" /mountpoint
查看组级配额,XFS 不支持“项目目录”直设配额,所谓项目级监控本质是把项目目录归属到专用组,再监控该组。 确认挂载时已启用组配额 配额监控的前提是文件系统挂载时启用了 gquota (组配额)选项: 运行
mount | grep xfs
,检查目标挂载点行是否含
gquota
若没有,需编辑
/etc/fstab
,在对应行的挂载参数中加入
,gquota
,例如:
/dev/sdb1 /data xfs defaults,gquota 0 0
执行
sudo mount -o remount /data
生效 将项目目录绑定到专用组 XFS 配额不认路径,只认 UID/GID。要“监控项目”,必须让该项目目录及其后续新建文件都属于同一组: Docker Desktop(linux) 当前 Docker 最新稳定版本之一,主要针对稳定性和兼容性进行了修复优化,适合生产环境与日常开发使用。该版本继续强化 AI 开发支持、容器日志管理以及 Docker Engine 的安全能力,对 Windows/macOS/Linux 平台兼容性进行了进一步优化。 下载 创建专用组,如
proj-api
:
sudo groupadd proj-api
变更目录属组并开启 setgid(确保新文件自动继承组):
sudo chgrp -R proj-api /data/project-api
sudo chmod -R g+s /data/project-api
(可选)把开发成员加进该组:
sudo usermod -aG proj-api devuser
用 report 实时查看组配额使用详情 执行以下命令即可输出当前组的空间与 inode 占用、软硬限制、宽限期等完整状态:
sudo xfs_quota -x -c "report -g" /data
—— 列出所有已设限的组
sudo xfs_quota -x -c "report -gbih" /data
—— 加
-b
(块)、
-i
(inode)、
-h
(人类可读单位)更清晰 只查某组(如 proj-api):
sudo xfs_quota -x -c "quota -g proj-api" /data
日常监控建议 report 是快照式输出,如需接近“实时”,可配合 shell 循环或定时任务: 每5秒刷新一次:
watch -n 5 'sudo xfs_quota -x -c "report -gbih" /data | grep proj-api'
写入日志供分析:
sudo xfs_quota -x -c "report -gbih" /data >> /var/log/xfs-quota.log
发现超限后,用
sudo xfs_quota -x -c "scan -g" /data
手动更新统计(尤其批量改属后)

相关文章