解决方法:
使用下面命令查看系统设定的用户限制:
ulimit -a
得到类似于下面的输出:
$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) 2048000 max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 4089 virtual memory (kbytes, -v) unlimited
上面的输出指出文件大小限制是2GB。如果你不想受限,编辑/etc/security/limits.conf文件,检查fsize参数的设定。如果这个fsize参数已经设定,你可以删除或者在行受就加上#号注释掉该行。
完成以上操作之后,重新登录,执行ulimit -a,看看是不是得到类似以下输出:
$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 10240 cpu time (seconds, -t) unlimited max user processes (-u) 4089 virtual memory (kbytes, -v) unlimited
如果不是,你可能需要在/etc/security/limits.conf文件添加如下一行:
<User Name> - fsize unlimited
你必须重新登录使改变生效。再次执行ulimit -a,确认设定是正确的。
时间: 2024-10-26 08:17:42