4. ulimit

2019-05-09  本文已影响0人  郑行_aover

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

上一篇下一篇

猜你喜欢

热点阅读