ulimit
是一个 shell 内置命令,用于控制 shell 进程及其子进程的资源限制。在 Debian 系统中,你可以使用 ulimit
命令来查看或设置各种资源限制,例如文件大小、进程数等。
以下是一些常用的 ulimit
命令示例:
ulimit -a
这将显示所有当前资源限制的列表。
ulimit -n # 查看文件描述符的最大数量
ulimit -u # 查看允许的最大进程数
ulimit -m # 查看允许的最大内存大小(以 KB 为单位)
ulimit -n 2048 # 将文件描述符的最大数量设置为 2048
ulimit -u 4096 # 将允许的最大进程数设置为 4096
ulimit -m 512000 # 将允许的最大内存大小设置为 512 MB
注意:通过 ulimit
命令设置的资源限制仅对当前 shell 会话及其子进程有效。如果你想要永久更改资源限制,需要编辑 /etc/security/limits.conf
文件。
例如,在 /etc/security/limits.conf
文件中添加以下行:
* soft nofile 2048
* hard nofile 4096
这将把所有用户的文件描述符最大数量软限制设置为 2048,硬限制设置为 4096。保存文件后,重新登录以使更改生效。