我正在测试一个kafka producer应用程序,发现kafka日志的磁盘使用情况有些奇怪。当查看某个分区的日志目录的总大小时,当应用程序正在写入kafka时,我看到:
$ ls -l --block-size=kB kafka-logs/mytopic-0
total 52311kB
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.index
-rw-rw-r-- 1 app-data app-data 46505kB Oct 29 12:45 00000000000000000000.log
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.timeindex
-rw-rw-r-- 1 app-data app-data 1kB Oct 29 11:55 leader-epoch-checkpoint
然后我停止我的应用程序,几分钟后我重复上面的命令,得到以下结果:
$ ls -l --block-size=kB kafka-logs/mytopic-0
total 46519kB
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.index
-rw-rw-r-- 1 app-data app-data 46505kB Oct 29 12:45 00000000000000000000.log
-rw-rw-r-- 1 app-data app-data 10486kB Oct 29 12:45 00000000000000000000.timeindex
-rw-rw-r-- 1 app-data app-data 1kB Oct 29 11:55 leader-epoch-checkpoint
问题:为什么 ls
总数字不代表该目录中所有文件的大小之和?为什么在停止producer应用程序几分钟后,即使目录中的所有文件大小保持不变,总数仍会减少?
1条答案
按热度按时间vm0i2vca1#
文件可能有漏洞。可以运行以下命令: