`
LIMIMGJIE
  • 浏览: 171958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

修改ulimit值的学习点滴:

阅读更多
修改ulimit值的学习点滴:

   
    网上有好多修改ulimit的文章,但大多仅限于对当前交互shell的修改,如果只是为了提高某一次执行脚本的文件句柄打开数,以下方法非常有效:

    操作系统: CentOS 5.1 x86_64

    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(重新启动服务器)。  
1
1
分享到:
评论
1 楼 张洪财 2010-08-23  
很好                     

相关推荐

    增加系统的最大打开文件数

    ulimit -n 这个数字说明了一个普通用户能够在一个单独会话中所能打开最大的文件数目。注意。如果是root,以下操作不能使ulimit -n的输出增加。因为用户root用户不受这个ulimit限制。只有普通用户才会受这个限制。

    ansible-ulimit:有助于管理 ulimit 配置的角色

    有助于管理ulimit配置的角色。 例子 --- # Example of how to use the role - hosts: myhost vars: ulimit_config: - domain: '*' type: soft item: core value: 0 - domain: '*' type: hard item: rss ...

    linux_ulimit的使用

    linux_ulimit的使用 linux_ulimit的使用 linux_ulimit的使用

    elasticbeanstalk-docker-ulimit-example:更新 ulimit 设置的示例 Elastic Beanstalk Docker 项目

    elasticbeanstalk-docker-ulimit-example 使用以下 ebextensions 配置更新 ulimit 设置的示例 Elastic Beanstalk Docker 项目: files: "/etc/security/limits.conf": mode: "00644" owner: "root" group: ...

    verify-ulimit:验证当前 ulimit

    验证-ulimit 验证当前 ulimit。

    Linux ulimit命令用法详解

    Linux ulimit命令 Linux ulimit命令用于控制shell程序的资源。 ulimit为shell内建指令,可用来控制shell执行程序的资源。 语法 ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ] 参数: -a 显示...

    ulimit nr_open 自动化配置脚本

    永久修改进程打开文件最大值限制自动化配置脚本,是linux服务器/阿里云新机器必修改选项,安装redis, kafka,elasticsearch等服务器必改

    marmot-cn#readingNotes#设置linux打开文件句柄:proc:sys:fs:file-max和ulimit

    设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别表示系统级别的能够打开的文件句柄的数量.是对整个系统的限制,并不是

    ulimit设置句柄数

    放到服务器上运行一段时间抛出Toomanyopenfiles的异常。...放到服务器上运行一段时间抛出Toomanyopenfiles的异常。  异常信息简单的信息如下:  I/Oexception(java.net.SocketException)caughtwhenprocessingrequest:...

    ulimit命令 控制shell程序的资源

    程序数据节区的最大值,单位为KB -t 指定CPU使用时间的上限,单位为秒 -u 用户最多可开启的程序数目 -v 指定可使用的虚拟内存上限,单位为KB 参考实例 显示系统资源的设置: [root@linuxcool ~]# ulimi

    并发时-修改Linux系统下的大文件描述符限制

     当然可以通过ulimit -SHn 102400 命令来修改该限制,但这个变更只对当前的session有效,当断开连接重新连接后更改失效了。  如果想变更需要修改/etc/security/limits.conf 文件,如下:  vi /etc/security/...

    jacklon#bi_development_source_code#ClickHouse安装1

    1.docker run -d --name ck --ulimit nofile=262144:262144 -p 8123:8123 -p 9000:900

    Linux指令一周通 (技术图书大系).azw3

    1.73 touch指令:更改文件/目录时间 1.74 umask指令:指定在建立文件时权限掩码 1.75 umount指令:卸除文件系统 1.76 unarj指令:解压缩文件 1.77 uncompress指令:解压缩.z文件 1.78 unzip指令:解压缩.zip文件 ...

    Lancger#opslinux#file-max与ulimit的关系与差别1

    /proc/sys/fs/file-nr 当前kernel的句柄The value in file-max denotes the maximum number

    nginx 10w并发优化项

    一个nginx进程打开的最多文件数目,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。假如设置10240,总并发量达到3-4万时就有...

    rulesfinder:机器学习密码处理规则

    ulimit -d 8388608 # limit memory usage to 8GBB rulesfinder -w path/to/wordlist --cleartexts path/to/cleartexts -n 50 -t 7 --minsize 3 | tee result 或者,克隆此存储库后: ulimit -d 8388608 # limit ...

    Hadoop集群(第12期副刊)_Hbase性能优化

    Linux系统最大可打开文件数一般默认的参数值是1024,如果你不进行修改并发量上来的时候会出现“Too Many Open Files”的错误,导致整个HBase不可运行,你可以用ulimit -n 命令进行修改,或者修改/etc/security/...

    quarkus-todo-app:实现todo后端并将vuejs用作前端

    Quarkus的TODO应用程序数据库跑步: docker run --ulimit memlock=-1:-1 -it --rm=true --memory-swappiness=0 \ --name postgres-quarkus-rest-...5432 postgres:13.1强制性应用 cd quarkus-... cd quarkus-todo-reactiv

    nginx-1.19.10.rar (内含配置文件案例)

    #这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除, #但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 #现在在linux 2.6...

    Loadrunner报错日志

    3、linux上可以通过ulimit –HSn 4096来修改文件打开数限制,也可以通过ulimit -a 来查看。 4、linux上可以通过lsof -p pid | wc -l 来查看进程打开的句柄数。 五、问题描述has shut down the connection ...

Global site tag (gtag.js) - Google Analytics