`
LIMIMGJIE
  • 浏览: 173734 次
  • 性别: 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  
很好                     

相关推荐

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

    为了提升这个限制,需要进行两步主要的系统配置更改,这两步都需要root权限执行。首先,要确保系统全局的最大文件数限制足够高。这可以通过查看`/proc/sys/fs/file-max`文件来完成,该文件显示了系统总的文件句柄数...

    修改linux进程可打开的文件数的限制open files

    修改linux进程可打开的文件数的限制open files linux中一切都是文件 默认linux一个进程可打开1024个文件 大并发需要达到5万个文件描述符FD,你必须修改该参数值才行

    访问应用很慢,访问Nginx时,报错:accept() failed (24 Too many open files).docx

    本文讨论了 Nginx 访问慢和 accept() failed 错误的解决方案,包括临时修改 ulimit 值、永久修改 ulimit 值、修改 nginx.conf 文件、影响 MySQL 并发连接数等方法。通过这些方法,可以解决 Nginx 连接过多的问题,...

    linux_ulimit的使用

    修改 `UserLoginShell` 项以启用对 SSH 登录用户的资源限制,并确保 `UserLoginShell` 的值为 `/bin/bash` 或其他支持 `ulimit` 的 shell。 3. **编辑 `/etc/profile` 文件**: ``` vi /etc/profile ``` 在此...

    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 ...

    verify-ulimit:验证当前 ulimit

    通过运行 `verify-ulimit`,用户可以获取当前用户的 `ulimit` 值,并评估它们是否满足应用程序的需求。如果发现限制过低,可能需要调整 `ulimit` 参数以优化性能或避免运行时错误。 标签 "JavaScript" 暗示了这个...

    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: ...

    linux的source命令找不到解决方法.pdf

    今天修改了 `/etc/profile` 文件,需要使用 source 命令来使修改生效,但是在执行 `sudo source /etc/profile` 命令时,却提示找不到 source 命令。这是什么原因呢? 解决方法: 使用 `su` 命令直接切换到 root ...

    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的区别表示系统级别的能够打开的文件句柄的数量.是对整个系统的限制,并不是

    AIX关于Weblogic的报错_Too_many_open_files_的处理

    - 修改`/etc/security/limits`文件中的`nofiles`值,将值设为更高的数字,例如:`nofiles 32768`。 - 对于特定用户,可以在`/etc/security/user`文件中添加或修改相应的条目。 - 需要重启系统才能使更改生效。 4...

    ulimit设置句柄数

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

    TCPIP并发连接数修改

    4. `ulimit -n`:在Unix-like系统中,这个命令用于查看和修改一个进程可以打开的文件描述符数量,包括TCP连接。增加这个数值可以提高每个进程的并发连接数。 5. `MaxUserPort`和`TcpNumConnections`:这两个是...

    老男孩linux笔记上

    - ulimit管理系统资源:利用ulimit命令限制进程可使用的资源,防止系统资源被过度占用。 2. 系统服务应用 - Linux上传下载小工具:介绍在Linux环境下,如何使用命令行工具进行文件的上传和下载。 - Rsync+...

    ulimit命令 控制shell程序的资源

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

    websphere6.1在linux配置说明[汇编].pdf

    4. **增大ulimit设置**:在bash shell的配置文件`.bashrc`中,增加ulimit的值(例如`ulimit -n 8192`),这有助于解决可能遇到的`addNode`和`importWasprofile`问题。修改后,使用`source .bashrc`使改动生效。 5. ...

    Duanxx的Centos学习:Eclipse安装

    如果提示缺少Java环境,则需先安装JDK,并参照《Duanxx的Centos学习:安装JDK》设置好Java环境。 7. **配置环境变量** 为了方便以后直接在任意目录下运行Eclipse,需要对系统的环境变量进行配置。执行命令`sudo ...

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

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

    ubuntu-linux下程序崩溃生成coredump的方法.pdf

    - 修改 core dump 文件的生成路径:`echo '/home/wangtian/coredump_file/%t-%e-%p-%c.core' > /proc/sys/kernel/core_pattern` 2. **永久更改**:编辑 `/etc/sysctl.conf` 文件,将更改写入配置文件中。 - 打开...

Global site tag (gtag.js) - Google Analytics