我需要得到Linux中所有文件的列表,以及它们的大小。
文件系统是ext4,在内存很少的机器上运行
我使用的函数是这些--有没有更好的技术?
a) opendir()
b) readdir()
c) stat()
我相信我在使用stat()调用时受到了很大的打击,我没有太多的RAM,而且硬盘是通过USB连接的
有没有办法说
“给我目录中的所有文件,以及文件大小?”-我猜我受到了影响,因为stat()需要查询inode的大小,从而导致大量的查找?
我只使用redis和RDB选项。它使用2GB的内存。当它分叉时,它用了大约10秒来完全保存文件。当我查看redis.io站点时,我发现了这个延迟状态:
- Linux beefy VM on VMware 6.0GB RSS forked in 77 milliseconds (12.8 milliseconds per GB).
- Linux running on physical machine (Unknown HW) 6.1GB RSS forked in 80 milliseconds (13.1 milliseconds per GB)
- Linux running on ph