暂无图片
Linux下如何增大可打开文件描述符的最大数
我来答
分享
愿世间无疾无病
2022-12-21
Linux下如何增大可打开文件描述符的最大数

Linux下如何增大可打开文件描述符的最大数

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
yBmZlQzJ

在安装Oracle Grid Infrastructure检查约束时遇到一个错误,大体是说当前可打开的文件描述符的最大数为1024,而要求是65536。

于是在gird用户下执行ulimit -a,显示可打开的最大文件数为1024,这是默认值;执行ulimit -n 65536不允许修改,转到root下面执行ulimit -n 65536,执行ulimit -a 显示为65536,在grid用户下执行依然为1024。当时想到用sudo的方式执行,对gird用户赋予所有权限,执行ulimit -n 65536依然报错。

后来想起在配置/etc/profile文件里,对oracle有ulimit -n 65536的命令,如下:

if [ $USER = “oracle” ]; then

if [ $SHELL = “/bin/ksh” ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

添加grid用户后,source /etc/profile

if [ $USER = “oracle” ] || [ $USER = “grid” ] ; then

if [ $SHELL = “/bin/ksh” ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

umask 022

fi

在grid执行ulimit -a依然为1024,后来检查安装步骤发现忘了在/etc/security/limits中添加grid用户了,添加下面即可:

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

看来是作用域的问题,增大文件描述符。

暂无图片 评论
暂无图片 有用 2
打赏 0
suger
2022-12-21
学习了,先收藏https://www.modb.pro/issue/19085
哇哈哈

/etc/security/limits.conf,添加下面即可:

* soft nofile 1024

* hard nofile 65536

暂无图片 评论
暂无图片 有用 0
打赏 0
suger

/etc/security/limits.conf,添加下面即可:

* soft nofile 1024

* hard nofile 65536

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
centos7是否有必要升级到centos8?
回答 15
已采纳
没必要,变化还是蛮大的
截取AWK输出记录
回答 4
你的原始语句只能输出一列哈:[oracle@db01]$netstatn|grep.1521tcp0011.0.1.4:1712811.0.1.4:1521ESTABLISHEDtcp60011.0.
pgsql在Linux上的执行权限是多少?
回答 1
常见的权限设置是rwxrxrx,表示:postgres具有读写和执行权限。所属组、其他用户有读和执行权限。
怎样赋予其它用户find权限
回答 7
好好学习,你说:可以find命令的组加上x权限,那么如何确定FIND命令有哪些组可以用呢?有没有一个命令查询?
是否有款LINUX下工具命令,能查看MYSQL内存具体分布,比如PS占了多少?
回答 1
试试smem
linux获取磁盘空间使用率
回答 3
已采纳
你直接把它打印的字符串里拼接的其他字符删掉不就好了么。。。freem|sedn'2p'|awk'{print$3/$2100}'
数据库生产环境的文件系统使用什么格式更好?
回答 5
已采纳
我生产环境用的xfs断电保护ups自从Linux7后,xfs成为主流,而且像有一些数据库功能比如OpenGauss的异步IO功能,其中参数enablefastallocate只有在XFS文件系统上才能
Linux 主机能查询到navicat的连接记录吗?
回答 4
除非你数据库日志中有,oracle的监听log有。操作系统上能查。具体看不同的数据库了。
如何撤销大页设置
回答 3
已采纳
在不重启系统的时候,单纯的注释是不行的,需要显式指定为0vm.nrhugepages0sysctlp 然后 free grepHuge/proc/meminfo看Huge
如何把linux用户跟postgreSQL数据库用户绑在一起?
回答 1
已采纳
PostgreSqlPeer认证方式,了解一下https://blog.csdn.net/songyundong1993/article/details/126947474