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. Python学习笔记 -- 第四章

    高阶函数 变量可以指向函数 f=abs f(-10) 10 变量f指向abs函数,直接调用abs()函数和调用f()完全相同 传入参数 变量可以指向函数,函数的参数可以接收另一个函数的参数,这种函数成 ...

  2. Maven遇到github引用的项目有bug怎么办?

    Maven遇到github引用的项目有bug,自己想要修复/作者已经修复了但是还没有版本出来. 一个maven的做法 git clone 该项目(可能直接下载zip比较快). 在项目中mvn inst ...

  3. C#获取当月第一天和最后一天

    当月第一天0时0分0秒: DateTime.Now.AddDays(1 - DateTime.Now.Day).Date 当月最后一天23时59分59秒: DateTime.Now.AddDays(1 ...

  4. 机器学习算法(KNN)

    KNN简介 KNN(k-NearestNeighbor)算法的思想总结一下:就是在数据和标签已知的情况下,输入测试数据,将测试数据的特征与训练集中对应的特征进行相互比较,找到训练集中与之最为相似的前K ...

  5. NopCommerce源码架构

    我们承接以下nop相关的业务,欢迎联系我们. 我们承接NopCommerce定制个性化开发: Nopcommerce二次开发 Nopcommerce主题开发 基于Nopcommerce的二次开发的电子 ...

  6. CentOS 7 Install Adobe Flash Player

    From Officail Adobe Flash Site don't down (YUM )adobe-release-x86_64-1.0-1.noarch.rpm,but to downloa ...

  7. ExtJS Tab里放Grid高度自适应问题,官方Perfect方案。

    出处:http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/layout-browser/layouts/combination.js // ...

  8. cxGrid导出Excel货币符号问题

    cxGrid导出到Excel,对于Currency类型总是加上了货币符号,可以修改导出文件设置来去掉: 在cxXLSExport.pas文件中,修改: procedure TcxXLSExportPr ...

  9. Qt_颜色选择对话框(QColorDialog)

    转自豆子空间 使用QColorDialog也很简单,Qt提供了getColor()函数,类似于QFileDialog的getOpenFileName(),可以直接获得选择的颜色. include &l ...

  10. 软件工程_6th weeks

    一.上次博客时说的UI,拖拉到现在才展示,完成了“登录,普通匹配,做题界面,做题结果”四项 功能: 二.单元测试工具 1.python单元测试工具   最近因为论文原因一直在用Python,Pytho ...