麒麟操作系统如何修改最大打开文件数 麒麟OS性能调优

星降

星降

2026-05-28

766人浏览

原创

解决“too many open files”错误需分五步:一、临时用ulimit调整当前会话;二、通过/etc/security/limits.conf永久配置用户级限制;三、修改/proc/sys/fs/file-max调优内核级全局上限;四、为特定服务用户(如dmdba)精细化配置;五、验证生效并针对systemd服务补充limitnofile。

麒麟操作系统如何修改最大打开文件数 麒麟os性能调优

如果您在麒麟操作系统上运行高并发服务(如Web服务器、数据库或微服务),但频繁遇到“Too many open files”错误或连接拒绝现象,则很可能是系统默认的最大打开文件数限制过低。以下是修改最大打开文件数的多种方法:

一、临时修改当前会话的文件描述符限制

该方法仅对当前终端会话及其派生进程生效,不需重启,适合快速验证或调试。

1、查看当前软限制值:ulimit -Sn

2、查看当前硬限制值:ulimit -Hn

3、将软限制提升至65535:ulimit -Sn 65535

4、将硬限制同步提升至65535:ulimit -Hn 65535

二、永久修改所有用户全局限制

该方法通过配置PAM模块加载规则,使新登录会话自动继承设定值,适用于服务器长期运行场景。

1、编辑limits配置文件:sudo nano /etc/security/limits.conf

2、在文件末尾追加以下两行:* soft nofile 65535

3、继续追加:* hard nofile 65535

4、保存退出后,重新登录用户或新建SSH会话即可生效。

三、永久修改系统级内核参数

该方法调整内核可管理的总文件句柄上限,防止因全局资源耗尽导致服务异常,是高负载环境的必要补充。

1、编辑sysctl配置文件:sudo nano /etc/sysctl.conf

2、追加配置项:fs.file-max = 655350

Android 操作系统的介绍 中文WORD版
Android 操作系统的介绍 中文WORD版

本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

3、立即加载新参数:sudo sysctl -p

4、验证结果:cat /proc/sys/fs/file-max

四、针对特定服务用户的精细化配置

当仅需为某关键服务(如达梦数据库dmdba、Nginx运行用户)提升限制时,避免影响其他用户,应使用用户粒度配置。

1、确认目标用户名,例如:dmdba

2、编辑limits.conf文件:sudo nano /etc/security/limits.conf

3、添加专属行:dmdba soft nofile 65536

4、添加对应硬限制行:dmdba hard nofile 65536

5、确保该用户启动的服务进程能读取配置,建议以该用户身份执行ulimit -n验证。

五、验证与故障排查

修改完成后,必须验证是否实际生效,尤其注意systemd服务可能绕过limits.conf,需额外配置。

1、检查当前shell会话限制:ulimit -n

2、检查系统总容量:cat /proc/sys/fs/file-nr(输出三列:已分配、未使用、最大值)

3、若systemd托管服务(如nginx.service)仍报错,需编辑其service单元:sudo systemctl edit nginx.service

4、在覆盖配置中添加:[Service]\nLimitNOFILE=65535

5、重载并重启服务:sudo systemctl daemon-reload && sudo systemctl restart nginx

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

1892

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

1703

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

2347

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

1161

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

1615

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

2393

9

PyCharm运行程序教程大全
PyCharm运行程序教程大全

本专题汇总了PyCharm运行程序的多种方式与详细操作步骤,涵盖通过主菜单Run、点击工具栏绿色三角图标、使用快捷键Shift+F10(或Ctrl+Shift+F10)等基本运行方法,以及配置运行/调试参数、设置PYTHONPATH环境变量、管理多脚本运行与交互式Python控制台调试等进阶技巧,助您全面掌握在PyCharm中高效运行与管理Python程序的方法。

2026.08.05

0

14

Maven零基础入门教程
Maven零基础入门教程

本合集由PHP中文网精心整理,提供Maven零基础入门到完整使用的保姆级教程。内容涵盖环境安装、核心配置、仓库管理及项目构建等核心知识点。通过详细步骤解析与代码示例,助你快速掌握Maven的依赖管理与自动化构建,轻松解决Java项目中的各种痛点,是新手入门与进阶的必备指南。

2026.08.05

2

18

Maven安装及配置教程
Maven安装及配置教程

本合集由PHP中文网精心整理,提供Maven安装配置与环境配置详情指南。内容涵盖Maven下载、解压安装、环境变量配置、阿里云镜像加速及本地仓库修改等全流程。教程通俗易懂,帮助开发者轻松解决依赖管理难题,快速掌握Maven核心构建技能,是Java开发者的必备实战指南。

2026.08.05

2

24

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 19万人学习

C 教程
C 教程

共75课时 | 8.1万人学习