• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux ulimit命令用法解析

    学习ulimit命令的用法。
    功能说明:控制shell程序的资源。
    语  法:ulimit [-aHS][-c core文件上限>][-d 数据节区大小>][-f 文件大 小>][-m 内存大小>][-n 文件数目>][-p 缓冲区大小>][-s 堆叠大 小>][-t CPU时间>][-u 程序数目>][-v 虚拟内存大小>]
    补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
    参  数:


    复制代码
    代码如下:

    -a  显示目前资源限制的设定。
    -c core文件上限>  设定core文件的最大值,单位为区块。
    -d 数据节区大小>  程序数据节区的最大值,单位为KB。
    -f 文件大小>  shell所能建立的最大文件,单位为区块。
    -H  设定资源的硬性限制,也就是管理员所设下的限制。
    -m 内存大小>  指定可使用内存的上限,单位为KB。
    -n 文件数目>  指定同一时间最多可开启的文件数。
    -p 缓冲区大小>  指定管道缓冲区的大小,单位512字节。
    -s 堆叠大小>  指定堆叠的上限,单位为KB。
    -S  设定资源的弹性限制。
    -t CPU时间>  指定CPU使用时间的上限,单位为秒。
    -u 程序数目>  用户最多可开启的程序数目。
    -v 虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

    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文件最后添加相关内容,如下图:


    即限制任意用户的最大线程数和文件数为10240。
    上一篇:Linux系统调用fsync函数详解
    下一篇:Linux下通过script 命令记录(数据库)操作步骤
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    linux ulimit命令用法解析 linux,ulimit,命令,用法,解析,