df 显示 100% 已使用,但日志不断写入

MrD*_*Duk 1 logs disk-usage

我们有一个系统正在尝试进行故障测试。我正在运行的场景涉及模拟一个完整的磁盘(我们附加的记录器磁盘是特定的)。我已经填充了磁盘df -h以查看剩余空间(因此假设本示例为 4G),然后sudo fallocate -l 10G /opt/var/big.file生成一个文件,直到达到限制。

当我这样做时,df我确实看到它Use%是 100% 并且Available是 0。但是,如果我转到我的日志目录,我会看到如下内容:

-rw-r--r-- 1 0 0  28M Nov  7 17:43 service.log
-rw-r--r-- 1 0 0 4.0K Nov  7 17:43 service.log-2017-11-07-17-13.gz
-rw-r--r-- 1 0 0 1.2K Nov  7 17:43 service.log-2017-11-07-17-14.gz
-rw-r--r-- 1 0 0  27M Nov  7 17:44 service.log-2017-11-07-17-15
-rw-r--r-- 1 0 0    0 Nov  7 17:44 service.log-2017-11-07-17-15.gz
-rw-r--r-- 1 0 0 1.3K Nov  7 17:40 service.log-2017-11-07-17-1.gz
-rw-r--r-- 1 0 0  28M Nov  7 17:41 service.log-2017-11-07-17-2
-rw-r--r-- 1 0 0 4.0K Nov  7 17:41 service.log-2017-11-07-17-3
Run Code Online (Sandbox Code Playgroud)

如果我tail -f service.log能看到正在附加数据。我还可以看到我的log4j2设置正在适当地旋转文件(尽管几个文件显示为解压缩直到稍后)。文件完成压缩后,日志将附加到活动日志文件的末尾。这就像我们写入日志的速度如此之快(DEBUG 日志记录已打开,每秒写入大约 40M 的日志,并且旋转最大大小设置为 200M)以至于它无法在收到请求之前完全压缩文件压缩另一个文件...或类似的东西。

我不知道该怎么做 - 有人可以帮忙解释一下吗?

Ign*_*ams 5

默认情况下,5% 的卷空间保留给 root 用户格式化。卷上没有更多用户空间,但日志正在由 root 写入。