ulimit常用参数介绍

                                  作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。

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

  其实上面的这些参数只是一部们,不过已经够运维人员使用了,如果你对这个命令想要了解更多的话,还是建议使用man命令。里面也有详细的使用技巧。如下图,如果你要是英语不感冒的话,可以借助目前很流行的谷歌,百度翻译等工具。

 二.修改ulimit的配置文件

[root@node101 ~]# ulimit -n                                          #查看默认指定同一时间最多可开启的文件数,这个值显然是不合理的,我们必须得修改它!
[root@node103 ~]#
[root@node101 ~]# ulimit -u       #查看默认用户最多可开启的程序数目,这个貌似是根据你的机器配置会有相应的变化
[root@node101 ~]#
[root@node101 ~]# ulimit -a       #显示目前资源限制的设定
core file size (blocks, -c)          #core文件的最大值为100 blocks。
data seg size (kbytes, -d) unlimited      #进程的数据段可以任意大。
scheduling priority (-e)        #指定调度优先级
file size (blocks, -f) unlimited        #文件可以任意大。
pending signals (-i)          #最多有31152个待处理的信号。
max locked memory (kbytes, -l)      #一个任务锁住的物理内存的最大值为64KB。
max memory size (kbytes, -m) unlimited      #一个任务的常驻物理内存的最大值。
open files (-n)          #一个任务最多可以同时打开1024的文件。
pipe size ( bytes, -p)        #管道的最大空间为4096字节。
POSIX message queues (bytes, -q)    #POSIX的消息队列的最大值为819200字节。
real-time priority (-r)          #指定实时优先级
stack size (kbytes, -s)         #进程的栈的最大值为8192字节。
cpu time (seconds, -t) unlimited       #进程使用的CPU时间。
max user processes (-u)       #当前用户同时打开的进程(包括线程)的最大个数为31152。
virtual memory (kbytes, -v) unlimited      #没有限制进程的最大地址空间。
file locks (-x) unlimited         #所能锁住的文件的最大个数没有限制。
[root@node101 ~]#
[root@node101 ~]# vi /etc/security/limits.conf   #往里面配置相应的参数,我这里就做了6项优化
[root@node101 ~]# cat /etc/security/limits.conf | grep -v ^# | grep -v ^$
* soft nofile
* hard nofile
* soft nproc
* hard nproc unlimited
* soft memlock unlimited
* hard memlock unlimited
[root@node101 ~]#
[root@node101 ~]# reboot    #按照上面的配置完成后,需要重启操作系统 Connection closed by foreign host. Disconnected from remote host(node101.yinzhengjie.org.cn) at ::. Type `help' to learn how to use Xshell prompt.
[d:\~]$ Connecting to 172.30.1.101:...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'. Last login: Mon Oct :: from 172.30.1.1
[root@node101 ~]#
[root@node101 ~]# ulimit -a      #重启操作系统后,再次查看目前资源限制的设定,来我们一起找一下不同吧
core file size (blocks, -c)
data seg size (kbytes, -d) unlimited
scheduling priority (-e)
file size (blocks, -f) unlimited
pending signals (-i)
max locked memory (kbytes, -l) unlimited     #这个值发生变化了,之前是64,现在是没有限制啦!
max memory size (kbytes, -m) unlimited
open files (-n)         #这个值发生了变化,之前是1024!
pipe size ( bytes, -p)
POSIX message queues (bytes, -q)
real-time priority (-r)
stack size (kbytes, -s)
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited      #这个值也发生了变化,之前是31152,现在是没有限制
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[root@node101 ~]#

ulimit常用参数介绍的更多相关文章

  1. Linux下查看某个进程打开的文件数-losf工具常用参数介绍

    Linux下查看某个进程打开的文件数-losf工具常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在linux操作系统中,一切皆文件.通过文件不仅仅可以访问常规数据,还 ...

  2. Linux系统IO分析工具之iotstat常用参数介绍

    Linux系统IO分析工具之iotstat常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1>.安装iostat [root@flume115 ~]# yum - ...

  3. Linux系统IO分析工具之iotop常用参数介绍

      Linux系统IO分析工具之iotop常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在一般运维工作中经常会遇到这么一个场景,服务器的IO负载很高(iostat中的 ...

  4. nc命令的常用参数介绍

    nc命令的常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必做运维的应该在网络安全上都对一些开源软件都应该是相当的了解吧,比如tcpdump,namp等神奇,今天要给 ...

  5. Linux操作系统的文件查找工具locate和find命令常用参数介绍

    Linux操作系统的文件查找工具locate和find命令常用参数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.非实时查找(数据库查找)locate工具  locate命 ...

  6. Django中HttpRequest常用参数介绍

    HttpRequest对象常用参数介绍,以及前端不同请求方式(http方法/Content-Type类型)对应的参数获取方式. 一.HttpRequest对象 django请求对象的详细参数以及实现方 ...

  7. Validate表单验证插件之常用参数介绍

    Validate常用的一些参数和方法 1.errorElement 修改显示错误提示信息的HTML标签.默认是<label>,可以指定为<span>.... $("# ...

  8. fping常用参数介绍

    fping的主要参数有以下两个: -a:只显示存活主机: -u:只显示不存活主机: -l:循环ping目标IP地址的输入方式: fping IP1 IP2 IP3 ...: fping -f file ...

  9. useradd常用参数介绍

    -c :新账号passwd档的说明栏 -d :新账号每次登录时所使用的home_dir,预设值为default_home内login名称,并当成登录时目录名称 -e :*账号终止日期,日期的指定格式为 ...

随机推荐

  1. Android Studio中的Gradle是干什么的

    作者:ghui链接:https://www.zhihu.com/question/30432152/answer/48239946来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  2. beta 答辩总结

    评审表 编号 团队名称 项目名称 格式 内容 PPT 演讲 答辩 总分/100 1 天机组 指尖加密 14 13 13 13 13 66 2 PMS Your eyes 14 14 17 14 15 ...

  3. PHP 闭包获取外部变量和global关键字声明变量的区别

    最近在学习workerman的时候比较频繁的接触到回调函数,使用中经常会因为worker的使用方式不同,会用这两种不同的方式去调用外部的worker变量,这里就整理一下PHP闭包获取外部变量和glob ...

  4. What is the best Java email address validation method?

    https://stackoverflow.com/questions/624581/what-is-the-best-java-email-address-validation-method htt ...

  5. c#通过反射移除所有事件

    移除全部事件委托 C# code   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 3 ...

  6. [转]能用HTML/CSS解决的问题就不要使用JS

    原文链接:http://www.codeceo.com/article/html-css-not-js.html 为什么说能使用html/css解决的问题就不要使用JS呢?两个字,因为简单.简单就意味 ...

  7. pycharm5.0 快捷键大全osx

    官网链接https://resources.jetbrains.com/assets/products/pycharm/PyCharm_ReferenceCard_mac.pdf 一直想给别人安利py ...

  8. 关于适用base64对图片进行编码在服务器上性能的相关讨论

    周五在写open api的时候 和

  9. Database testing test scenarios

    1 check if correct data is getting saved is database upon successful page submit2 check values for c ...

  10. Ubuntu 16.04安装Tomcat 8

    此篇为http://www.cnblogs.com/EasonJim/p/7139275.html的分支页. 前提:必须正确安装JDK. 一.通过二进制包(tar.gz)安装 下载: https:// ...