解決方法:
使用下面命令查看系統(tǒng)設(shè)定的用戶限制:
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參數(shù)的設(shè)定。如果這個(gè)fsize參數(shù)已經(jīng)設(shè)定,你可以刪除或者在行受就加上#號(hào)注釋掉該行。
完成以上操作之后,重新登錄,執(zhí)行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
你必須重新登錄使改變生效。再次執(zhí)行ulimit -a,確認(rèn)設(shè)定是正確的。