首页 > 系统相关 >centos 查看程序文件数量_centos 7.x 文件数量限制优化

centos 查看程序文件数量_centos 7.x 文件数量限制优化

时间:2022-09-19 10:25:30浏览次数:83  
标签:文件 systemd limits centos Max unlimited 100000 conf 数量

https://blog.csdn.net/weixin_42342010/article/details/111951283?utm_medium=distribute.wap_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-7-111951283-null-null.wap_agg_so&utm_term=centos7%20%E6%9F%A5%E7%9C%8B%E7%B3%BB%E7%BB%9F%E8%BF%9B%E7%A8%8B%E6%95%B0%E9%87%8F

https://blog.csdn.net/yjph83/article/details/84691759

 

在Bash中有个ulimit命令,提供了对Shell及该Shell启动的进程的可用资源控制。主要包括打开文件描述符数量、用户的最大进程数量、coredump文件的大小等。

1. 系统级设置

1.1 CentOS 5/6

在CentOS 5/6等版本中,资源限制的配置可以在/etc/security/limits.conf设置,针对root/user等各个用户或者*代表所有用户来设置。

当然,/etc/security/limits.d/

中可以配置,系统是先加载limits.conf然后按照英文字母顺序加载limits.d目录下的配置文件,后加载配置覆盖之前的配置。 一个配置示例如下:

soft nofile 100000

hard nofile 100000

soft nproc 100000

hard nproc 100000

soft core 100000

hard core 100000

1.2 CentOS 7/RHEL 7

在CentOS 7/RHEL 7的系统中,使用Systemd替代了之前的SysV,因此/etc/security/limits.conf文件的配置作用域缩小了一些。

limits.conf这里的配置,只适用于通过PAM认证登录用户的资源限制,它对systemd的service的资源限制不生效。登录用户的限制,与centos 5/6一样,通过/etc/security/limits.conf和

limits.d来配置即可。

2. systemd service的资源限制设置

2.1 全局的配置

配置位置有两个位置:/etc/systemd/system.conf和/etc/systemd/user.conf,同时加载两个对应的目录中的所有.conf文件/etc/systemd/system.conf.d/.conf和/etc/systemd/user.conf.d/.conf

其中,system.conf是系统实例使用的,user.conf用户实例使用的。

一般的sevice,使用system.conf中的配置即可。systemd.conf.d/*.conf中配置会覆盖system.conf。DefaultLimitCORE=infinity

DefaultLimitNOFILE=100000

DefaultLimitNPROC=100000

注意:修改了system.conf后,需要重启系统才会生效。

2.2 单个service配置

针对单个Service,也可以设置,以nginx为例。

编辑/usr/lib/systemd/system/nginx.service文件,或者/usr/lib/systemd/system/nginx.service.d/my-limit.conf文件,做如下配置:[Service]

LimitCORE=infinity

LimitNOFILE=100000

LimitNPROC=100000

然后运行如下命令,才能生效。sudo systemctl daemon-reload

sudo systemctl restart nginx.service查看一个进程的limit设置:cat /proc/YOUR-PID/limits

例如我的一个nginx service的配置效果:$ cat /proc/$(cat /var/run/nginx.pid)/limits

Limit Soft Limit Hard Limit Units

Max cpu time unlimited unlimited seconds

Max file size unlimited unlimited bytes

Max data size unlimited unlimited bytes

Max stack size 8388608 unlimited bytes

Max core file size unlimited unlimited bytes

Max resident set unlimited unlimited bytes

Max processes 100000 100000 processes

Max open files 100000 100000 files

Max locked memory 65536 65536 bytes

Max address space unlimited unlimited bytes

Max file locks unlimited unlimited locks

Max pending signals 1030606 1030606 signals

Max msgqueue size 819200 819200 bytes

Max nice priority 0 0Max realtime priority 0 0Max realtime timeout unlimited unlimited us

顺便提一下,CentOS7自带的/etc/security/limits.d/20-nproc.conf,里面默认设置了非root用户的最大进程数为4096,被limit.d目录中的配置覆盖了。

参考文档:

man systemd

man systemd-system.conf
————————————————
版权声明:本文为CSDN博主「浅野千奈美」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42342010/article/details/111951283

标签:文件,systemd,limits,centos,Max,unlimited,100000,conf,数量
From: https://www.cnblogs.com/itfat/p/16706790.html

相关文章

  • 前端开发必备的文件处理库
    今天来分享几个前端文件处理相关的实用工具库!  1.PDF(1)PDF.jsPDF.js是使用HTML5构建的可移植文档格式(PDF)查看器。它由社区驱动并受Mozilla支持,目标是创建......
  • centos添加本地yum源
    何为添加本地源,因为服务器暂时无法上网的原因,需要安装部分包,采用了使用光盘里面包作为仓库,增加repo仓库采用该仓库光盘里面都有一个Packages目录,里面已经内置了非常多常见......
  • python自动更新pom文件
    前言项目越来越多,版本管理越来越麻烦,在项目上我使用mavenversion来进行版本管理。主要还是在分布式项目中模块众多的场景中使用,毕竟各个模块对外的版本需要保持统一......
  • 40. 网络加载框架Retrofit完成文件上传和下载
    40.网络加载框架Retrofit完成文件上传和下载40.1文件上传服务接口packagecom.dingjiaxiong.myretrofit;importokhttp3.MultipartBody;importokhttp3.ResponseBody;......
  • Windows文件夹导出文件目录
    通过命令行导出文件夹内所有文件目录第一步:通过cmd进入目录。第二步:tree/f>>123.xls/txt第三步:就已经导出目录了。树结构。......
  • CentOS 7国内镜像yum安装mysql5.7
    一、检查MySQL环境是否已存在rpm-qa| grep mysqlrpm-qa|grepmariadb>>我这里要卸载mariadb(假如你发现类似的就和我一样删除就好了):yum removemariadb-libs-5.......
  • 对比两个文件夹下的文件差异
    1、分别打印两个目录的结构TREED:\1/A/F>1.TXTTREED:\2/A/F>2.TXT2、然后使用工具/命令进行比较工具如常见的BC、在线工具https://www.diffchecker.com/......
  • fabric compose文件解读(CA篇)
    CA在fabric中的作用是:分配证书,实现身份认证,配普通的CA机构没什么区别(所以可以用其他CA机构颁发的证书,只要商量好就行) 我的一段CA的conpose文件1services:2ca_fi......
  • 文件系统
    一、简介1、NTFSNTFS文件系统是windowsNT核心和高级服务器网络操作系统环境的文件系统。NTFS系统比FAT32的可靠性更高,可以支持更大的分区和更大的文件,此外还有不少FAT32......
  • 批量转换文件字符集
    操作步骤先设置输入路径与输出路径输入路径:需要被转换的文件路径输出路径:转换后的文件储存路径我没有写这个属性的交互操作,只是在第一行用字面量进行设置如果输......