ulimit限制单个用户进程数

作者:技术拾光

时间:2026-06-28

浏览:425

ulimit命令通过-u参数临时限制单个用户的最大进程数,仅当前登录会话有效。永久修改需编辑/etc/security/limits.conf,为用户名添加'softnproc数值'和'hardnproc数值'两行配置,重新登录后永久生效。注意:硬限制是用户不可超过的上限,软限制可被用户自行降低。

文章目录

ulimit 命令用于为 shell 进程设置资源限制,帮助系统管理员或用户控制当前会话中各类资源的用量,例如文件描述符数量、可运行的进程数等。下面说明如何通过 ulimit 限制单个用户的进程数。

ulimit限制单个用户进程数

查看当前用户进程数限制

打开终端,输入以下命令查看当前用户默认的进程数上限:

ulimit -u

例如输出 1024,表示该用户最多同时运行 1024 个进程。

临时修改进程数限制

使用以下命令临时调整当前会话的进程数限制:

ulimit -u <新的进程数限制>

将 <新的进程数限制> 替换为具体数值,例如 ulimit -u 2048 可将限制设为 2048。注意:此修改仅对当前 shell 会话生效,关闭终端或打开新会话后失效。

永久修改进程数限制

若要持久化配置,需编辑 /etc/security/limits.conf 文件。使用文本编辑器打开:

sudo nano /etc/security/limits.conf

在文件末尾添加以下两行(将 替换为实际用户名,<新的进程数限制> 替换为目标数值):

 soft nproc <新的进程数限制>
 hard nproc <新的进程数限制>

例如,将用户 john 的进程数限制设为 2048:

john soft nproc 2048
john hard nproc 2048

保存文件并关闭。用户下次登录时新限制自动生效,部分情况可能需要重启系统。此外,非 root 用户可能无权修改自身进程数限制,此时需切换至 root 身份操作。

总结

临时调整使用 ulimit -u 即可,永久配置则需修改 /etc/security/limits.conf。该方法在系统运维中常用,可有效防止单个用户进程过多从而耗尽系统资源。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章