最近项目用到的日志系统,在Linux下写的日志文件,发现最大只能到2GB,很奇怪,用ulimit检查,系统显示无限制,而且系统是Linux 2.6的内核。使用的也是EXT3文件系统。而且更奇怪的是,我在系统里还保存了4.7GB大小的Debian 安装的iso文件。最后研究下来发现,要读些超过2GB文件,需要用到大文件扩展(Large File Extension)的函数和编译选项。 这些函数分别是fopen64等,编译的时候需要给gcc增加-D_LARGEFILE_SOURCE的选项。具体的函数说明,可参见: http://www.mkssoftware.com/docs/man5/lf64.5.asp。 |
|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )
GMT+8, 2024-9-29 17:31 , Processed in 0.173917 second(s), 12 queries , Gzip On, MemCache On.
Powered by Discuz! X3.5
© 2001-2023 Discuz! Team.