讲师中心 微信公众号
AI工具推荐 视频效率加速

CentOS 7如何修改具体的系统资源使用上限配置文件

雨芳吖_6367

雨芳吖_6367

发布时间:2026-08-15 10:44:00

|

456人浏览过

|

来源于php中文网

原创

系统级文件描述符总数需修改/etc/sysctl.conf中fs.file-max并执行sysctl -p生效;用户级限制通过/etc/security/limits.conf配置soft/hard nofile;systemd服务须在/etc/systemd/system.conf中设DefaultLimitNOFILE,三者缺一不可。

centos 7如何修改具体的系统资源使用上限配置文件

修改系统级文件描述符总数:/etc/sysctl.conf

系统能同时打开的文件描述符总数由 fs.file-max 控制,它影响所有进程总和。这个值必须大于单个进程的 nofile 限制,否则后者无法生效。

直接编辑 /etc/sysctl.conf,追加一行:

fs.file-max = 655350

执行 sysctl -p 立即加载,无需重启。注意:该值不宜盲目设得过大——每 256 个 fd 约占 4MB 内存,8GB 内存建议上限不超过 524288。

设置登录用户的软硬限制:/etc/security/limits.conf

这个文件只对通过 PAM 认证登录的用户(如 SSH、console)生效,不作用于 systemd 启动的服务。

  • * 表示所有用户;root 可单独配置
  • soft 是当前会话实际生效值,hard 是允许上调的天花板
  • nofile 控制文件描述符数,nproc 控制最大线程/进程数

典型写法(追加到文件末尾):

* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535

修改后需重新登录或新开终端才生效。若发现不生效,检查是否被 /etc/security/limits.d/20-nproc.conf 覆盖(该文件默认限制普通用户 nproc 为 1024)。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载

覆盖 systemd 服务的资源限制:/etc/systemd/system.conf

CentOS 7 中,nginx、mysql 等以 systemd service 方式运行的程序,完全无视 limits.conf。必须改 systemd 全局配置。

编辑 /etc/systemd/system.conf,取消注释并修改这两行:

DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535

保存后执行 systemctl daemon-reexec(不是 reload),让新配置对后续启动的服务生效。已运行的服务需重启才能应用,例如 systemctl restart nginx。

验证某进程实际生效的限制值

不要只查全局配置,最终看进程自己拿到的是什么:

  • 查系统总上限:cat /proc/sys/fs/file-max
  • 查当前 shell 限制:ulimit -Sn 和 ulimit -Hn
  • 查某服务进程(如 PID 1234):cat /proc/1234/limits | grep "Max open files"

常见坑:改了 limits.conf 却忘了 systemd 配置,结果服务进程还是卡在 1024;或者 file-max 设得太小,导致即使用户配了 65535,实际也达不到。

热门AI工具

更多
UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
centos
centos

PHP中文网为大家提供centos相关信息,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统,PHP中文网提供centos相关文章,以及安装教程。

3389

2023.06.16

常见的linux系统有哪些
常见的linux系统有哪些

linux系统有Ubuntu、Fedora、CentOS、Debian、openSUSE、Arch Linux、Gentoo、Slackware、Linux Mint、Kali Linux。更多关于linux系统的文章详情请阅读本专题下面的文章。php中文网欢迎大家前来学习。

6701

2023.10.27

CentOS安装部署教程精选
CentOS安装部署教程精选

CentOS安装部署专题提供 CentOS Stream 9/10 服务器安装与初始化配置教程,涵盖 ISO 镜像下载、系统分区、最小化安装、网络配置、SSH远程连接、防火墙、软件源、时区同步、用户权限和常见安装故障排查,适合新手搭建 Linux 服务器环境及运维人员快速部署 CentOS 系统。

194

2026.05.29

CentOS运维命令大全
CentOS运维命令大全

CentOS运维命令专题整理 CentOS 服务器日常管理常用命令,覆盖系统信息查看、用户与权限管理、服务启动停止、进程监控、端口查看、日志分析、磁盘空间清理、软件包安装、定时任务配置和故障排查方法,帮助运维人员高效完成 CentOS 系统维护工作。

188

2026.05.29

CentOS建站环境搭建实战教程
CentOS建站环境搭建实战教程

CentOS建站环境专题围绕服务器网站部署场景,系统讲解在 CentOS 上安装和配置 Nginx、Apache、PHP、MySQL、MariaDB、PHP-FPM、SSL证书、网站目录权限、虚拟主机、反向代理和 WordPress 等常见建站环境,适合个人站长和运维人员搭建稳定 Web 服务。

223

2026.05.29

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

40

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

20

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

20

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

0

2026.10.22

热门下载

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

精品课程

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

共0课时 | 0人学习

Gradle Wrapper 使用与安全指南
Gradle Wrapper 使用与安全指南

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn