Linux上修改open files数目

Linux系统
1405
linux
linux 举报
2020-05-28

1)修改当前交互终端的limit值     查询当前终端的文件句柄数: ulimit -n 回车,一般的系统默认的1024.     修改文件句柄数为65535,ulimit -n 65535.此时系统的文件句柄数为65535. 

 2)将ulimit 值添加到/etc/profile文件中(适用于有root权限登录的系统)     为了每次系统重新启动时,都可以获取更大的ulimit值,将ulimit 加入到/etc/profile 文件底部。    echo ulimit -n 65535 >>/etc/profile             source /etc/profile    #加载修改后的profile        ulimit -n     #显示65535,修改完毕! 

    OK,好多朋友都以为大功告成了,可以突然发现自己再次登录进来的时候,ulimit的值还是1024,这是为什么呢?     关键的原因是你登录的用户是什么身份,是不是root用户,由于服务器的root用户权限很大,一般是不能用来登录的,都是通过自己本人的登录权限进行登录,并通过sudo方式切换到root用户下进行工作。 用户登录的时候执行sh脚本的顺序:     /etc/profile.d/file     /etc/profile     /etc/bashrc     /mingjie/.bashrc     /mingjie/.bash_profile     由于ulimit -n的脚本命令加载在第二部分,用户登录时由于权限原因在第二步还不能完成ulimit的修改,所以ulimit的值还是系统默认的1024。

    解决办法:     修改linux的软硬件限制文件/etc/security/limits.conf.     在文件尾部添加如下代码:     * soft nofile 65535     * hard nofile 65535     保存并退出,命令说明:     domino type item value     domino是以符号@开头的用户名或组名,*表示所有用户,type设置为hard or soft。item指定想限制的资源。如cpu,core nofile nproc or maxlogins。value是相应的限制值。     保存后如何让其文件生效呢,我在网上也搜索的很久,都没什么答案,最后很好笑的是,只需要重新登录一次,ulimit的值就生效了,如果还不行就 reboot(重新启动服务器)。

     正常情况下实际就操作第一步和解决办法那步,然后重新登录进去就可以了。


倒序看帖 只看楼主
热点关注
You need Perl 5 安装openssl时报错提示需要安装perl 5
shell 脚本中常见的 if [ $? -ne 0 ]; 意思
shell 中 if [ “x${var}“ == “x“ ] 中 x的作用
shell脚本每行后面多了一个^M的原因和解决办法
服务停止、启动、重启一体化脚本,万能语言启动脚本
shell参数判断
在后台用进程名运行bash脚本
shell脚本每行后面多了一个^M的原因和解决办法
定时检测服务,检测down掉后重启。系统检测到DMSERVER运行正常
挂载磁盘的时候遇到一个问题,挂载完磁盘之后重启服务器挂载的盘丢失了.
中标麒麟系统Your trial is EXPIRED and no VALID licens
termux 开启ssh并用用户名和密码登陆
extman-1.1自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
postfix的相关个别参数设置
postfix中recipient/client/sender/helo四者的区别