linux中无直接查看日志占用百分比的命令,需用df -h /var/log查分区总大小,du -sh /var/log统计日志实际大小,再手动计算占比,如32g/50g×100%=64%。

Linux 中没有直接显示“日志占用百分比”的单一命令,但可以通过组合 df 和 du 快速算出日志目录(如 /var/log)占所在分区总空间的比例。
1. 先确认日志所在分区的总容量和已用率
执行:
df -h /var/log
输出中会显示 /var/log 所在文件系统(通常是根分区 / 或独立 /var 分区)的 Size(总大小)和 Use%(整体使用率)。这是日志可能影响的“上限”参考值。
2. 统计日志目录实际占用空间
运行:
du -sh /var/log
得到类似 24G /var/log 的结果。如果日志分散在其他位置(如 Docker 容器日志、应用自定义路径),可扩展检查:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
du -sh /var/log/* | sort -hr | head -5—— 查看日志子目录排名 -
du -sh /var/lib/docker/containers/*/*-json.log 2>/dev/null | sort -hr | head -3—— 检查容器日志 -
journalctl --disk-usage—— 查看 systemd journal 占用(通常在/run/log/journal或/var/log/journal)
3. 手动计算日志占用百分比
用日志总大小 ÷ 所在分区总大小 × 100% 即可:
- 假设
df -h /var/log显示该分区 Size = 50G -
du -sh /var/log返回 32G - 则日志占比 ≈ 32 ÷ 50 × 100% = 64%
这个比例虽非系统原生指标,但能直观反映日志对磁盘压力的实际贡献。
4. 补充:快速识别异常日志增长
若怀疑日志突增,可用以下命令辅助判断:
-
ls -lS /var/log/ | head -10—— 按文件大小倒序列出最大的日志文件 -
find /var/log -name "*.log" -mtime -7 -ls 2>/dev/null | sort -k7nr | head -5—— 找近 7 天内变大的日志 -
journalctl --disk-usage对比/var/log/journal和/run/log/journal占用,判断是否需持久化或清理
不复杂但容易忽略的是:日志占比高 ≠ 一定需要删,而要看是否持续增长、是否有轮转机制、以及服务是否依赖这些日志。










