登录
首页 >  文章 >  linux

Linuxulimit优化技巧与设置方法

时间:2026-01-19 13:45:35 260浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《Linux永久修改ulimit优化系统性能》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

1、通过 limits.conf 配置文件为用户或组设置软硬限制,如 alice soft nofile 65536;2、确保 pam_limits.so 模块在 /etc/pam.d/common-session 中启用;3、使用 systemctl edit 创建服务单元覆盖配置,如设置 LimitNOFILE=65536;4、在 /etc/bash.bashrc 等 shell 配置文件中添加 ulimit 命令以设置默认值。

LINUX如何永久修改ulimit限制_优化LINUX系统资源与性能的配置

如果您在运行高并发应用或服务时遇到文件描述符不足或进程资源受限的问题,可能是由于系统对用户资源使用设置了默认限制。通过调整 ulimit 参数,可以有效提升系统处理能力。以下是永久修改 Linux 系统 ulimit 限制的方法。

本文运行环境:Dell PowerEdge R750,Ubuntu 22.04 Server

一、通过 limits.conf 配置文件修改

该方法利用 PAM(Pluggable Authentication Modules)机制,在用户登录时自动加载资源限制配置。limits.conf 是最常用的持久化设置方式。

1、使用文本编辑器打开 limits 配置文件:sudo nano /etc/security/limits.conf

2、在文件末尾添加以下格式的条目:

用户名 或 @组名 类型 限制项=值

3、例如,为用户 alice 设置最大文件描述符数为 65536:

alice soft nofile 65536

alice hard nofile 65536

4、若要对所有用户生效,可使用通配符 *;若针对某个用户组,使用 @groupname。

5、保存并退出编辑器,重启服务或重新登录后配置生效。

二、启用 PAM 模块支持 systemd 用户会话

现代 Linux 发行版广泛使用 systemd,其管理的用户会话可能忽略 limits.conf 设置。需确保 pam_limits.so 被正确调用。

1、检查是否启用了 PAM 的 limits 模块:grep pam_limits /etc/pam.d/common-session

2、若无输出,则需添加该模块支持:

echo "session required pam_limits.so" | sudo tee -a /etc/pam.d/common-session

3、对于基于 Red Hat 的系统,应编辑 /etc/pam.d/system-auth 文件并确认包含:

session required pam_limits.so

4、完成配置后,必须重新登录用户会话以使更改生效。

三、通过 systemd 服务单元覆盖默认限制

当特定服务需要独立的资源限制时,可通过创建 override 配置来单独设置 ulimit 值。

1、确定目标服务名称,如 nginx.service,执行命令:

sudo systemctl edit nginx.service

2、此命令将打开一个空白的 override 配置文件,输入以下内容:

[Service]

LimitNOFILE=65536

LimitNPROC=16384

Type=notify

3、保存并关闭编辑器,systemd 将自动生成覆盖配置文件。

4、重新启动服务:sudo systemctl restart nginx.service

5、验证设置是否生效:systemctl show nginx.service | grep LimitNOFILE

四、修改全局 shell 默认限制

适用于非图形界面或直接 shell 登录场景,通过 shell 配置脚本设置默认 ulimit 值。

1、编辑系统级 shell 配置文件,如 /etc/bash.bashrc 或 /etc/profile。

2、在文件末尾加入:

ulimit -n 65536

ulimit -u 16384

3、若仅希望对特定用户生效,可将其写入对应用户的 ~/.bashrc 或 ~/.profile 中。

4、注意:此方法不适用于由 systemd 启动的服务进程。

本篇关于《Linuxulimit优化技巧与设置方法》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>