要查看文件服务器磁盘配额使用率与超限排行,需用quota和repquota命令:quota -s 查单用户详情并手动算使用率;repquota -a -s配合awk计算并排序使用率;用repquota筛选grace列非空者得超限排行;还需确认配额已启用。
要查看文件服务器上当前磁盘配额的使用率与超限排行,核心是结合 quota 和 repquota 命令,并辅以简单排序处理。配额本身不直接输出“使用率百分比”,但可通过计算(已用 / 软限制或硬限制)得出;而“超限排行”需筛选出已突破软限制或逼近硬限制的用户。
查看单个用户的配额使用详情(含隐含使用率)
运行 quota -s (需 root 权限),输出类似:
Disk quotas for user alice (uid 1000):
Filesystem space quota limit grace files quota limit grace
/dev/sda1 512M 800M 1000M 1250 1500 2000
这里可手动算出空间使用率:512M ÷ 800M ≈ 64%(按软限制)、512M ÷ 1000M = 51.2%(按硬限制)。若 grace 列出现时间(如 7days),说明已超软限制,正在宽限期内。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
批量导出所有用户的配额并生成使用率排序
用 repquota -a -s 获取全量数据(需 root),再通过文本处理提取关键字段并排序:
sudo repquota -a -s | awk '/^[^#]/ && $3 ~ /^[0-9]+[MG]$/ {split($3,a,"[MG]"); split($4,b,"[MG]"); if(b[1]>0) printf "%.1f%% %s\n", a[1]/b[1]*100, $1}' | sort -nr- 该命令提取用户名、已用空间($3)、软限制($4),自动单位换算(M/G),计算使用率并倒序排列
- 结果示例:
98.2% alice、87.5% bob——即为“使用率排行”
快速列出当前已超软限制的用户(超限排行)
真正意义上的“超限”指已触发宽限期,此时 quota 输出中 grace 列非空:
sudo repquota -a -s | awk '$6 != "-" && $6 != "" {print $1, $6}' | sort -k2,2n- 它筛选出 grace 列有值的行(如
2days、12hours),按宽限期剩余时间升序排,越靠前越紧急 - 配合
sudo quota -v可进一步确认其在各挂载点的详细占用
补充:检查配额是否启用及文件系统支持
若执行上述命令报 none 或无输出,可能配额未激活:
-
mount | grep "usrjquota\|grpjquota"确认对应分区启用了配额(如usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0) -
sudo quotaon -p查看各文件系统配额状态(enabled表示已激活) - 未启用时需修改
/etc/fstab加配额选项,再运行sudo quotacheck -cugm /path和sudo quotaon /path

















