• ulimit调优|设置普通用户的ulimit值


    转载  http://linuxguest.blog.51cto.com/195664/362366

    个人总结:   如何设置普通用户的ulimit值  

    1、vim /etc/profile  

    增加 ulimit -n 10240  

    source /etc/profile 重新启动就不需要运行这个命令了。  

    2、修改/etc/security/limits.conf  

    增加  

    *      hard     nofile     10240   \限制打开文件数10240  

    3、测试,新建普通用户,切换到普通用户使用ulit -a 查看是否修改成功。

        相关介绍:  

    ulimit -a 用来显示当前的各种用户进程限制。 Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数,下面我把某linux用户的最大进程数设为10000个:

    ulimit -u 10000 对于需要做许多 socket 连接并使它们处于打开状态的Java 应用程序而言,最好通过使用 ulimit -n xx 修改每个进程可打开的文件数,缺省值是 1024。

    ulimit -n 4096 将每个进程可以打开的文件数目加大到4096,缺省为1024

    其他建议设置成无限制(unlimited)的一些重要设置是:

    数据段长度:ulimit -d unlimited

    最大内存大小:ulimit -m unlimited

    堆栈大小:ulimit -s unlimited

    CPU 时间:ulimit -t unlimited

    虚拟内存:ulimit -v unlimited

    公司服务器需要调整 ulimit的stack size 参数调整为unlimited 无限,使用ulimit -s unlimited时只能在当时的shell见效,重开一个shell就失效了。

    于是得在/etc/profile 的最后面添加ulimit -s unlimited 就可以了,source /etc/profile使修改文件生效。

    如果你碰到类似的错误提示ulimit: max user processes: cannot modify limit: 不允许的操作 ulimit: open files: cannot modify limit: 不允许的操作

    为啥root用户是可以的?普通用户又会遇到这样的问题?

    看一下/etc/security/limits.conf大概就会明白。

    linux对用户有默认的ulimit限制,而这个文件可以配置用户的硬配置和软配置,硬配置是个上限。

    超出上限的修改就会出“不允许的操作”这样的错误。

    在limits.conf加上

    *        soft    noproc 10240

    *        hard    noproc 10240

    *        soft    nofile 10240

    *        hard    nofile 10240

    就是限制了任意用户的最大线程数和文件数为10240。

  • 相关阅读:
    Vue 框架-09-初识组件的应用
    Vue 框架-08-基础实战 demo
    Vue 框架-07-循环指令 v-for,和模板的使用
    Vue 框架-06-条件语句 v-if 实现选项卡效果
    Vue 框架-05-动态绑定 css 样式
    Vue 框架-04-计算属性
    Vue 框架-03-键盘事件、健值修饰符、双向数据绑定
    MUI框架-14-使用自定义icon图标、引入阿里巴巴矢量图标
    在【此电脑】隐藏【设备和驱动器】中不需要的图标
    MUI框架-13-使用百度地图 API(图文教程)
  • 原文地址:https://www.cnblogs.com/tbyang/p/4139884.html
Copyright © 2020-2023  润新知