Debian 12 中为 root 用户修改最大打开文件数进程数的限制

ops/2024/11/14 4:44:45/

在 Debian 12 中,管理和配置打开文件的限制涉及到系统级别和用户级别的设置。以下是详细的步骤来修改和管理“打开文件”限制:

1. 查看当前的限制

首先,了解当前的限制配置:

系统级别:

cat /proc/sys/fs/file-max

这个值表示系统允许的最大打开文件数量。

用户级别:

ulimit -n

这个命令显示当前用户会话允许的最大打开文件数量。

2. 修改系统级别的文件描述符限制

永久修改系统级别的限制
调整系统最大文件描述符数量

编辑 /etc/sysctl.conf 文件:

sudo nano /etc/sysctl.conf

添加或修改以下行:

fs.file-max = 65536

使更改生效:

sudo sysctl -p

调整用户级别的限制

编辑 /etc/security/limits.conf 文件:

sudo nano /etc/security/limits.conf

添加以下内容(根据需要调整数值):

* soft nofile 65536
* hard nofile 65536

soft 是指软限制,hard 是指硬限制。65536 是你要设置的最大值。这个配置适用于所有用户 (*)。

确保 PAM 应用这些限制

确保 /etc/pam.d/common-session 和 /etc/pam.d/common-session-noninteractive 文件包含以下行:

session required pam_limits.so

3. 修改特定服务的文件描述符限制

对于使用 systemd 管理的服务,可以单独设置文件描述符限制。

1. 编辑服务单元文件

假设服务名为 example.service,编辑其单元文件:

sudo nano /etc/systemd/system/example.service

2. 添加或修改 LimitNOFILE 参数

在 [Service] 部分添加以下行:

ini
[Service]
LimitNOFILE=65536

3. 重新加载 systemd 配置

sudo systemctl daemon-reload

4. 重启服务

sudo systemctl restart example.service

4. 临时调整(当前会话有效)

使用 ulimit 命令可以临时调整当前 shell 会话的文件描述符限制:

ulimit -n 65536

5. 验证修改

系统级别:

cat /proc/sys/fs/file-max

用户级别:

ulimit -n

服务级别(检查特定服务):

systemctl show example.service | grep LimitNOFILE

http://www.ppmy.cn/ops/109944.html

相关文章

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前…

移动订货小程序哪个好 批发订货系统源码哪个好

订货小程序就是依托微信小程序的订货系统,微信小程序订货系统相较于其他终端的订货方式,能够更快进入商城,对经销商而言更为方便。今天,我们一起盘点三个主流的移动订货小程序,看看哪个移动订货小程序好。 第一、核货宝…

unocss 一直热更新打印[vite] hot updated: /__uno.css

报错信息 "unocss 一直热更新打印 [vite] hot updated: /__uno.css" 表示你的项目正在使用 unocss 这个库,并且它正在不断地进行热更新。vite 是一个现代化的前端构建工具,这条信息实际上是 vite 在通知你有关于 __uno.css 文件的热更新发生了…

【2025】基于python的网上商城比价系统、智能商城比价系统、电商比价系统、智能商城比价系统(源码+文档+解答)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

discuz论坛3.4 截图粘贴图片发帖后显示不正常问题

处理方法 source\function 路径下修改function_discuzcode.php function bbcodeurl($url, $tags) 函数 if(!in_array(strtolower(substr($url, 0, 6)), array(http:/, https:, ftp://, rtsp:/, mms://,data:i) 这一句里增加 data:i 即可 function bbcodeurl($url,…

vue2 组件通信

props emits props:用于接收父组件传递给子组件的数据。可以定义期望从父组件接收的数据结构和类型。‘子组件不可更改该数据’emits:用于定义组件可以向父组件发出的事件。这允许父组件监听子组件的事件并作出响应。(比如数据更新) props检查属性 属性名类型描述默认值typ…

9.12日常记录

1.extern关键字 1)诞生动机:在一个C语言项目中,需要再多个文件中使用同一全局变量或是函数,那么就需要在这些文件中再声明一遍 2)用于声明在其他地方定义的一个变量或是函数,在当前位置只是声明,告诉编译器…

Windows10 如何设置电脑ip

1、首先打开控制面板 或者使用WinR 输入control 找到网络和Internet 点击网络和共享中心 点击更改适配器设置 找到你要需要设置的网络,右键 如果你的网口特别多,不确定是哪一个,拔插一下看看哪个以太网的标志是断开状态就可以了 点击属性…