Linux下文件大小超出限制错误和解决方案

时间:2020-01-09 14:16:25  来源:igfitidea点击:

报错:
File Size Limit Exceeded Error

如何处理这个错误?
您的系统管理员必须对您的帐户施加限制才能创建文件大小。
您需要使用ulimit命令找出文件大小限制。
此命令提供对可用资源的控制

在允许此类控制的系统上处理由shell启动的进程。

找出您的shell程序/帐户可用的当前资源

打开终端,然后执行以下命令:

ulimit -a

输出示例:

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
max nice                        (-e) 0
file size               (blocks, -f) 5000
pending signals                 (-i) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) unlimited
max rt priority                 (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 2047
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

上面的输出清楚地表明您可以创建最大5MB的文件大小。
要更改此限制,或者如果您不希望受到限制,可以编辑/etc/security/limits.conf文件(以root用户身份登录):

# vi /etc/security/limits.conf

查找您的用户名和fsize参数。
删除此行或设置新参数。
例如,考虑将我将新文件大小限制设置为1 GB的以下条目:

Hyman       hard  fsize  1024000

保存更改。
注销并重新登录,以使更改生效。

现在,您的文件大小上限为1GB。
如果您不希望有任何限制,请从/etc/security/limits.conf中删除fsize。