银河麒麟如何更改序列号 银河麒麟如何更改系统语言
银河麒麟V10需分层调优文件描述符限制:①临时提升当前会话限制(ulimit -Sn/Hn);②永久配置用户级限制(/etc/security/limits.conf);③调高内核全局上限(fs.file-max);④为systemd服务单独设限(systemd配置或service override)。

银河麒麟V10系统运行高并发服务(如Nginx、达梦数据库或OceanBase)时间隔报“Too much open files”,说明当前进程能打开的文件数已触顶,必须分层调整软硬限制与内核总上限才能支撑真实负载。临时提升当前会话限制
这一步操作起来很简单,直接在终端里敲几条命令就行,适合快速验证是否是限制过低引发的问题。
执行 ulimit -Sn 查看当前软限制值;再执行 ulimit -Hn 查看硬限制值。
若软限制低于20000(OceanBase最低要求)或65535(通用推荐值),运行 ulimit -Sn 65535 将其提升;若需同步提高硬限制(必须有root权限),再执行 sudo ulimit -Hn 65535。
【该设置仅对当前终端及其启动的子进程生效,关闭窗口或新建SSH会话后即失效】永久配置所有用户的限制
这是生产环境最常用、最稳妥的方式,通过PAM机制在用户登录时自动加载限制规则。
用root权限编辑配置文件:sudo nano /etc/security/limits.conf。
在文件中补充两行:
* soft nofile 65535
* hard nofile 65535
保存退出后,必须重新登录用户或新建SSH会话才能生效,图形界面用户需注销重进。调高内核级全局上限
用户级限制再高,也绕不过整个系统能分配的总文件描述符数。这个值由内核参数 fs.file-max 控制,它决定了所有进程加起来最多能打开多少个文件。
第一步:查看当前值:cat /proc/sys/fs/file-max。
第二步:临时修改(重启失效):sudo sysctl -w fs.file-max=1048576。
第三步:永久生效——执行 echo "fs.file-max = 1048576" | sudo tee -a /etc/sysctl.conf → 运行 sudo sysctl -p 加载新配置。为systemd服务单独设限
麒麟V10默认使用systemd管理服务,而limits.conf对systemd托管的服务往往不生效——因为这些服务由systemd父进程派生,不经过PAM登录流程。
方法一:全局生效编辑 /etc/systemd/system.conf,取消 #DefaultLimitNOFILE= 行的注释,改为:DefaultLimitNOFILE=65535 → 执行 sudo systemctl daemon-reload → 重启 systemd-logind 服务。
