在Linux中,ulimit
命令用于控制shell进程及其子进程的资源限制。要修改文件大小限制,您可以使用ulimit
命令的-f
选项来设置软限制(soft limit)和硬限制(hard limit)。软限制是可以由用户自行修改的限制,而硬限制是软限制的上限,通常只能由管理员修改。
以下是如何使用ulimit
命令修改文件大小限制的步骤:
打开终端。
查看当前的文件大小限制:
ulimit -f
这将显示当前用户的软限制和硬限制。
设置新的软限制和硬限制。例如,要将软限制设置为100MB,硬限制设置为200MB,可以运行以下命令:
ulimit -f 100M
ulimit -Hf 200M
其中,-f
表示文件大小限制,-H
表示硬限制。
确认新的限制已生效:
ulimit -f
请注意,这些更改仅对当前shell会话有效。要永久更改文件大小限制,您需要修改系统配置文件。
对于基于systemd的系统(如Ubuntu 16.04及更高版本),您可以编辑/etc/systemd/system.conf
和/etc/systemd/user.conf
文件,添加或修改以下行:
DefaultLimitNOFILE=200M
然后重新加载systemd配置并重启系统:
sudo systemctl daemon-reload
sudo reboot
对于其他Linux发行版,您可能需要编辑/etc/security/limits.conf
文件,添加或修改以下行:
* soft nofile 100M
* hard nofile 200M
然后重新登录以使更改生效。