Linux修改文件句柄数及vm.max_map_count、stack size的大小

文章目录


一、修改文件句柄数

1.1.查看当前大小

ulimit -a

在这里插入图片描述

1.2.临时修改

ulimit -n 4096

在这里插入图片描述

1.3.永久修改

vim /etc/security/limits.conf

*  soft  nofile  65536

*  hard  nofile  65536

在这里插入图片描述
重新登录后生效

二、修改max user processes进程数

2.1.临时修改

ulimit -u 65536

2.1.永久修改

vim /etc/security/limits.conf

*  soft  nproc   65536
*  hard  nproc   65536

三、调整vm.max_map_count的大小

max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量

报错“max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]”

3.1.查看当前值

sysctl -a|grep vm.max_map_count

在这里插入图片描述

3.2.临时修改

sysctl -w vm.max_map_count=262144

在这里插入图片描述

3.3.永久修改

vim /etc/sysctl.conf

vm.max_map_count=262144

在这里插入图片描述

sysctl -p

四、调整stack size的大小

查看:ulimit -a,默认是8192,即8M
在这里插入图片描述

临时修改

ulimit -s 1024
在这里插入图片描述

永久修改

vi /etc/security/limits.conf

* soft stack 1024
* hard stack 1024

五、设置系统所有进程一共可以打开的文件数量

如果安装第一、第二点操作后还是提示文件数量不够,需要修改系统一共可以打开的文件数量
修改/etc/sysctl.conf, 加入

fs.file-max = 6553600

sysctl -p
cat /proc/sys/fs/file-max #查看是否生效

六、关于/etc/security/limits.conf的介绍

参考文章:
/etc/security/limits.conf 详解与配置

/etc/security/limits.d/的优先级高于/etc/security/limits.conf

用户A如果在/etc/security/limits.conf有配置,当/etc/security/limits.d子目录下配置文件也有用户A的配置时,那么A中某些配置会被覆盖。最终取值是 /etc/security/limits.d 下的配置文件的值

soft,hard和-

soft指的是当前系统生效的设置值,软限制也可以理解为警告值。
hard表明系统中所能设定的最大值。soft的限制不能比hard限制高
-表名同时设置了soft和hard的值。

示例

* - nproc 655360
* - nofile 655360
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值