大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
内核参数fs.file-max指定了系统范围内所有进程可打开的文件句柄的数量限制。
合理值计算方法:取决于内存,每1M内存可增加100个。默认情况下,不要将超过10%的内存用于文件。将文件句柄数设置太大的危害是,当大量的文件句柄都为sockets时,会占用大量的内存,这些内存都是不可交换的。要记得的是网络套接字连接符也是文件。对于百万级连接数的进程来说,要设置单个进程可打开的文件句柄数为百万个。
比如256G内存,应该配置的值为:256*0.1*1024*100=2621440
设置方式:
vi /etc/sysctl.conf
fs.file-max = 2621440
#生效
sysctl -p
#通过命令也可以直接更改sysctl.conf文件
sysctl -w fs.file-max=2621440
内核参数fs.nr_open指定了单个进程可打开的文件句柄的数量限制。nofile可设置的上限受fs.nr_open的限制,不可超过fs.nr_open的值。nr_open的默认值为1048576`1024*1024`,这个值一般不用更改,对于百万级别的单进程最大文件句柄打开数应该也够,nofile基本不会超过这个值。
内核参数fs.file-nr可以查看系统中当前打开的文件句柄的数量。 它里面包括3个数字: 第一个表示已经分配了的文件描述符数量,第二个表示空闲的文件句柄数量(待重新分配的), 第三个表示能够打开文件句柄的最大值(与fs.file-max一致)。
单个进程实际能够打开的最大文件句柄数量为`ulimit -n`,默认为1024个。
针对单个进程实际可打开的最大文件数的限制,在/etc/security/limits.conf中对应nofile,需重新
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/180821.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...