当前位置: 首页 > article >正文

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

在 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.kler.cn/a/292726.html

相关文章:

  • 使用etl工具kettle的日常踩坑梳理之二、从Hadoop中导出数据
  • vue2+ element ui 集成pdfjs-dist
  • HarmonyOS 如何实现传输中的数据加密
  • Android OpenGL ES详解——立方体贴图
  • 阿里巴巴通义灵码推出Lingma SWE-GPT:开源模型的性能新标杆
  • Java设计模式面试题及参考答案
  • 排序算法之二叉树排序详细解读(附带Java代码解读)
  • 打造主播美颜工具:视频美颜SDK与直播美颜API的集成与优化详解
  • VsCode 联想路径配置
  • 2024数学建模国赛ABCDE题选题分析及初步思路
  • 【技巧】Excel检查单元格的值是否在另一列中
  • 宏碁扩展Swift系列,推出四款全新AI笔记本电脑
  • 【媒体邀约】论企业宣传与媒体合作
  • Docker进入容器命令
  • 专业远程控制SDK嵌入,贝锐向日葵助力保利物业实现智能设备运维
  • KMP 详解
  • AI问答:.NET核心组成概要、程序运行步骤和查询SDK版本的方法
  • 使用pytorch深度学习框架搭建神经网络
  • 使用Python中的igraph为绘图添加标题和图例
  • Ventoy启动盘制作
  • 计算机网络10——数据库语法1
  • 【2024数模国赛赛题思路公开】国赛B题第二套思路丨附可运行代码丨无偿自提
  • 数字电子技术-码制
  • 总结24个Python接单赚钱平台与详细教程,兼职月入5000+
  • 视频编码与传输 学习笔记 1 一些视频压缩算法的介绍
  • Android kernel 配置docker