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

linux,修改,文件,句柄,vm,max,map,count,stack,size,大小 · 浏览次数 : 0

小编点评

**一、修改文件句柄数** 1.1. 查看当前大小:`ulimit -a1` 1.2.临时修改:`ulimit -n 40961` 1.3.永久修改:`vim /etc/security/limits.conf *` **二、修改max user processes进程数** 2.1.临时修改:`ulimit -u 655361` 2.1.永久修改:`vim /etc/security/limits.conf *` **三、调整vm.max_map_count的大小** 3.1.查看当前值:`sysctl -a|grep vm.max_map_count` 3.2.临时修改:`sysctl -w vm.max_map_count=2621441` 3.3.永久修改:`vim /etc/sysctl.conf vm.max_map_count=2621441` **四、调整stack size的大小** 4.1. 查看:`ulimit -a` 4.2.临时修改:`ulimit -s 1024` 4.3.永久修改:`vi /etc/security/limits.conf *` **五、设置系统所有进程一共可以打开的文件数量** 5.1.如果安装第一、第二点操作后还是提示文件数量不够,需要修改系统一共可以打开的文件数量:`sudo nano /etc/sysctl.conf` 5.2.加入 `fs.file-max = 65536001` 的参数,保存并重启系统:`sysctl -p cat /proc/sys/fs/file-max #查看是否生效` **六、关于/etc/security/limits.conf的介绍** 参考文章:/etc/security/limits.conf 详解与配置 /etc/security/limits.d/的优先级高于/etc/security/limits.conf

正文


一、修改文件句柄数

1.1.查看当前大小

ulimit -a
  • 1

在这里插入图片描述

1.2.临时修改

ulimit -n 4096
  • 1

在这里插入图片描述

1.3.永久修改

vim /etc/security/limits.conf

*  soft  nofile  65536

*  hard  nofile  65536

  • 1
  • 2
  • 3

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

二、修改max user processes进程数

2.1.临时修改

ulimit -u 65536
  • 1

2.1.永久修改

vim /etc/security/limits.conf

*  soft  nproc   65536
*  hard  nproc   65536
  • 1
  • 2

三、调整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
  • 1

在这里插入图片描述

3.2.临时修改

sysctl -w vm.max_map_count=262144
  • 1

在这里插入图片描述

3.3.永久修改

vim /etc/sysctl.conf

vm.max_map_count=262144
  • 1

在这里插入图片描述

sysctl -p
  • 1

四、调整stack size的大小

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

临时修改

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

永久修改

vi /etc/security/limits.conf

* soft stack 1024
* hard stack 1024
  • 1
  • 2

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

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

fs.file-max = 6553600
  • 1

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
  • 1
  • 2
文章知识点与官方知识档案匹配,可进一步学习相关知识
CS入门技能树Linux入门初识Linux25429 人正在系统学习中

与[转帖]Linux修改文件句柄数及vm.max_map_count、stack size的大小相似的内容:

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

文章目录 一、修改文件句柄数`1.1.查看当前大小``1.2.临时修改``1.3.永久修改` 二、修改max user processes进程数`2.1.临时修改``2.1.永久修改` 三、调整vm.max_map_count的大小`报错“max virtual memory areas vm.ma

[转帖]Linux实用技巧——find查找指定时间内修改过的文件或目录

https://cloud.tencent.com/developer/article/1694949 解决方案 例:查找出五分钟内修改过的文件 [root@mobius ~]$ find ./* -mmin -5 加上-mmin 参数即可, 其中后面的 -5 即表示五分钟内修改过的, 如果是+5

[转帖]Linux三剑客之sed的初阶使用

https://www.jianshu.com/p/ceea435635a2 大多数情况下,对于文件内容的修改需要依赖交互式的软件来实现,例如vim修改文件的内容则是依赖光标的移动和修改操作来完成对文件某一处内容的修改。然而,在linux操作系统中,也存在一种非交互式的方法来修改文件内容,通过发送特

[转帖]linux 批量修改文件格式

将Windows上的shell脚本拷贝到Linux时,脚本的编码格式还是docs,需要改成unix才可执行,在文件不多的情况下可以直接手动更改,但是在脚本文件比较多的时候,手动改起来就太麻烦了,此时就可以使用shell命令批量来进行更改。 批量更改脚本如下: for i in `find . -ty

[转帖]Linux系统下cpio命令详解

简介 cpio主要是解压或者将文件压缩到指定文件中即copy-in和copy-out模式。 参数说明 参数参数说明-icopy-in模式,解压文件-ocopy-out模式,即压缩文件-d自动生成目录-v打印处理的文件-m保留文件修改的时间 具体操作 [root@localhost casper]#

[转帖]linux日志 audit

https://www.jianshu.com/p/3e8a1d5d5cb9 我们知道在Linux系统中有大量的日志文件可以用于查看应用程序的各种信息,但是对于用户的操作行为(如某用户修改删除了某文件)却无法通过这些日志文件来查看,如果我们想实现监管企业员工的操作行为就需要开启审计功能,也就是aud

[转帖]Linux操作系统内核参数优化

https://cloud.tencent.com/developer/article/1437197?from=article.detail.1888155&areaSource=106000.5&traceId=en1H1V0Ctjdzz29-luoya 调整进程可打开文件最大数 临时修改 执行

[转帖]Linux中的用户和用户组

https://www.jianshu.com/p/76700505cac4 1,Linux中的用户分类 超级用户:拥有对系统的最高管理权限,默认是root用户。 普通用户:只能对自己目录下的文件进行访问和修改,具有登录到系统的权限。 虚拟用户:这类用户最大的特点就是不能登录系统,他们的存在主要是方

[转帖]Linux之fstab文件详解

https://blog.yelvlab.cn/archives/592/ fstab文件是干什么用的: /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。当系

[转帖]Linux之/etc/fstab文件讲解

https://www.cnblogs.com/FengGeBlog/p/10178824.html /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。当系统启