0

0

Linux怎么设置ulimit参数_Linux资源限制配置教程【调优】

穿越時空

穿越時空

发布时间:2026-02-28 14:00:39

|

681人浏览过

|

来源于php中文网

原创

linux系统中解决资源限制问题需五种方法:一、临时设置当前shell会话;二、通过/etc/security/limits.conf持久化配置;三、确保pam limits模块启用;四、写入shell初始化文件实现用户级自动加载;五、为systemd服务单独配置资源限制。

linux怎么设置ulimit参数_linux资源限制配置教程【调优】

如果您在Linux系统中运行高并发服务或大型应用时遇到“too many open files”、“segmentation fault”或进程创建失败等问题,则很可能是系统资源限制(如文件描述符数、最大进程数、栈大小等)未满足应用需求。以下是设置ulimit参数的多种有效方法:

一、临时设置当前Shell会话的ulimit值

该方法仅对当前终端会话生效,退出后失效,适用于快速验证或调试场景。所有设置均通过ulimit内建命令完成,无需重启或重新登录。

1、查看当前所有资源限制:执行 ulimit -a 命令。

2、将最大打开文件数设为65536:执行 ulimit -n 65536

3、将最大用户进程数设为10240:执行 ulimit -u 10240

4、取消堆栈大小限制:执行 ulimit -s unlimited

5、取消核心转储大小限制:执行 ulimit -c unlimited

二、通过/etc/security/limits.conf持久化配置

该方法使ulimit设置在用户登录后自动生效,并在系统重启后保持有效,适用于所有交互式登录用户(包括SSH登录),但需确保PAM模块已启用limits支持。

1、使用root权限编辑limits.conf文件:执行 sudo vim /etc/security/limits.conf

2、在文件末尾添加以下两行(以全局用户为例):
  * soft nofile 65536
  * hard nofile 65536

3、如需限制特定用户(例如www用户),替换星号为用户名:
  www soft nofile 32768
  www hard nofile 65536

4、添加进程数限制(可选):
  * soft nproc 10240
  * hard nproc 10240

三、确保PAM limits模块已启用

limits.conf中的配置只有在PAM session模块加载pam_limits.so时才生效;若未启用,上述配置将被完全忽略。

1、编辑通用会话配置文件:执行 sudo vim /etc/pam.d/common-session

摩笔天书
摩笔天书

摩笔天书AI绘本创作平台

下载

2、确认文件中存在且未被注释的行:session required pam_limits.so

3、同样检查非交互式会话文件:执行 sudo vim /etc/pam.d/common-session-noninteractive

4、确认该文件中也包含未注释的:session required pam_limits.so

四、写入Shell初始化文件实现用户级自动加载

该方法适用于仅需对特定用户(如部署用户)生效的场景,不依赖PAM,但仅影响通过对应Shell启动的会话(如bash/zsh)。

1、为所有用户生效:编辑系统级profile文件:sudo vim /etc/profile

2、在文件末尾添加两行:
  ulimit -n 65536
  ulimit -u 10240

3、仅为当前用户生效:编辑个人bash配置:vim ~/.bashrc

4、添加相同ulimit命令后,执行 source ~/.bashrc 立即加载。

五、为systemd服务单独配置资源限制

当服务由systemd托管时(如nginx、redis),其继承自systemd而非用户Shell,因此limits.conf和profile中的设置对其无效,必须在服务单元中显式声明。

1、创建覆盖配置目录:执行 sudo systemctl edit servicename(将servicename替换为实际服务名,如nginx)。

2、在打开的编辑器中输入以下内容:
  [Service]
  LimitNOFILE=65536
  LimitNPROC=10240

3、保存并退出,然后重载systemd配置:sudo systemctl daemon-reload

4、重启目标服务:sudo systemctl restart servicename

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

245

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

519

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

587

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

243

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

606

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3607

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

53

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

0

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.8万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号