4. ulimit

作者: 郑行_aover | 来源:发表于2019-05-09 09:38 被阅读0次

    ulimit 命令详解 - zengkefu - 博客园

    ulimit 用于shell启动进程所占用的资源。

    ulimit

    -H:设置硬件资源限制

    -S:设置软件资源限制

    -a:显示当前所有的资源限制

    Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数

    可以用ulimit -a 来显示当前的各种用户进程限制。

    下面我把某linux用户的最大进程数设为10000个:

         ulimit -u 10240

         对于需要做许多 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

    修改所有 linux 用户的环境变量文件:

        vi /etc/profile

        ulimit -u 10000

        ulimit -n 4096

        ulimit -d unlimited

        ulimit -m unlimited

        ulimit -s unlimited

        ulimit -t unlimited

        ulimit -v unlimited

     保存后运行#source /etc/profile 使其生效

    参数 描述

    ulimited 不限制用户可以使用的资源,但本设置对可打开的最大文件数(max open files)和可同时运行的最大进程数(max user processes)无效

    -a     列出所有当前资源极限

    -c     设置core文件的最大值.单位:blocks

    -d     设置一个进程的数据段的最大值.单位:kbytes

    -f     Shell 创建文件的文件大小的最大值,单位:blocks

    -h     指定设置某个给定资源的硬极限。如果用户拥有 root 用户权限,可以增大硬极限。任何用户均可减少硬极限

    -l     可以锁住的物理内存的最大值

    -m   可以使用的常驻内存的最大值,单位:kbytes

    -n     每个进程可以同时打开的最大文件数

    -p     设置管道的最大值,单位为block,1block=512bytes

    -s     指定堆栈的最大值:单位:kbytes

    -S     指定为给定的资源设置软极限。软极限可增大到硬极限的值。如果 -H 和 -S 标志均未指定,极限适用于以上二者

    -t     指定每个进程所使用的秒数,单位:seconds

    -u     可以运行的最大并发进程数

    -v     Shell可使用的最大的虚拟内存,单位:kbytes

    相关文章

      网友评论

          本文标题:4. ulimit

          本文链接:https://www.haomeiwen.com/subject/kxhhjqtx.html