大奖网官方网站 > 网站首页 > 操纵文件描述符,ulimit命令参数及用法

原标题:操纵文件描述符,ulimit命令参数及用法

浏览次数:87 时间:2019-10-29

原著地址:

ulimit命令参数及用法

linux下安装Oracle 平日都会更改/etc/security/limits.conf那几个文件,但是那在那之中的具体意思未必每一个人都会,刚初步我亦不是很驱除,只明白要修改,每一趟安装遵照文书档案配置就足以了。明天旁观风流倜傥篇小说的牵线,特记录一下,加深一下接头。

 

linux limits.conf 配置 limits.conf 文件实际是 Linux PAM(插入式认证模块,Pluggable Authentication Modules)中 pam_limits.so 的配备文件,况兼只针对于单个会话。

功能表达:调控shell程序的财富。 

limits.conf的格式如下:

补充表明:ulimit为shell内建命令,可用来调节shell实践顺序的能源。 

username|@groupname type resource limit

参  数: 

username|@groupname:设置必要被限定的客商名,组名前边加@和客户名分别。也得以用通配符*来做有所顾客的节制。

-a   展现目前能源限定的设定。 

type:有 soft,hard 和 -,soft 指的是现阶段系统生效的设置值。hard 注明系统中所能设定的最大值。soft 的限制不能够比har 节制高。用 - 就标注同一时候设置了 soft 和 hard 的值。

-c   设定core文件的最大值,单位为区块。 

resource:

-d    <数据节区大小> 程序数据节区的最大值,单位为KB。 

core - 限定内核文件的高低

-f     <文件大小> shell所能创设的最大文件,单位为区块。 

date - 最大额大小

-H  设定财富的硬性限定,约等于组织者所设下的节制。 

fsize - 最大文件大小

-m    <内部存款和储蓄器大小> 钦命可利用内部存款和储蓄器的上限,单位为KB。

memlock - 最大锁定内部存款和储蓄器地址空间

-n     <文件数量> 指定同期最多可展开的文本数。

nofile - 展开文件的最大数目

-p     <缓冲区大小> 内定管道缓冲区的分寸,单位512字节。

rss - 最大长久设置大小

-s     <聚积大小> 钦点积聚的上限,单位为KB。

stack - 最大栈大小

-S  设定能源的弹性限定。 

cpu - 以分钟为单位的最多 CPU 时间

-t   钦定CPU使用时间的上限,单位为秒。 

noproc - 进度的最大数量

-u    <程序数目> 客商最多可开启的顺序数目。 

as - 地址空间范围

-v    <虚构内部存款和储蓄器大小>  钦命可选拔的设想内部存款和储蓄器上限,单位为KB。

maxlogins - 此客商同意登录的最大数量

  www.2cto.com  

要使 limits.conf 文件配置生效,必要求力保 pam_limits.so 文件被投入到起步文件中。查看 /etc/pam.d/login 文件中有:

ulimit -a来查看全部约束值

session required /lib/security/pam_limits.so

 

按上边说的,能够用ulimit -n 32768安装最大描述符,可是只对日前对话有用,並且要root,那个倒霉办

01

抑或涂改/etc/security/limits.conf,但要重启

core file size          (blocks, -c) 0

除此以外,没查到linux毕竟最大描述符有未有节制,别的几个节制要不要改

02

data seg size           (kbytes, -d) unlimited

什么样界定和监视顾客

03

PAM 大相当多的LINUX都内建了PAM辅助。PAM的二个意义是系统遭受设置,举例设置有些顾客同意利用的体系内部存款和储蓄器大小等。在Red Hat和Caldera那

scheduling priority             (-e) 0

五个发行版本的 /etc/security/ 目录下包涵了众多可布署文件。最有趣的当属 /etc/security/limits.conf 文件,它同意你定义客商或客户

04

组法规,法则是“软(soft)”或“硬(hard)”,法规的从头到尾的经过(如CPU、内部存款和储蓄器、最大文件大小等)。比如:

file size               (blocks, -f) unlimited

*    hard    core    0

05

bob    soft    nproc    100

pending signals                 (-i) 256590

bob    hard    nproc    150

06

先是行法规制止全数人爆发core文件,第二行法则(软)定义顾客bob的最大进度数为100, 第三行法规(硬)定义顾客bob的最大进度数为150

max locked memory       (kbytes, -l) 64

。能够超过软准绳的约束(警示),但不能够超越硬规则的限制。你可以想像获得,这一个法则定义到具备客户的报到SHELL和FTP等劳动 时是很

大奖网官方网站,07

有救助的。

max memory size         (kbytes, -m) unlimited

Bash

08

Bash内建了二个约束器"ulimit"。注意任何硬节制都不能够安装得太高,因而只要您在/etc/profile或客商的 .bash_profile (顾客不能够编辑或

open files                      (-n) 1024

除去那几个文件)中定义了节制法则,你就能够对客商的Bash shell实行范围。那对于缺少PAM扶助的LINUX旧发行版本是很有用的。你还非得确定保障

09

顾客不可能校订她们的记名shell。限定的装置与PAM雷同。比如:

pipe size            (512 bytes, -p) 8

ulimit –Sc 0

10

ulimit –Su 100

POSIX message queues     (bytes, -q) 819200

ulimit –Hu 150

11

real-time priority              (-r) 0

Ulimit命令

12

安装节制     能够把命令加到profile文件里,也能够在/etc/security/limits.conf文件中定义

stack size              (kbytes, -s) 10240

限制。

13

一声令下参数

cpu time               (seconds, -t) unlimited

-a      突显全体节制

14

-c      core文件大小的上限

max user processes              (-u) 80920

-d      进程数据段大小的上限

15

-f      shell所能创建的文件大小的上限

virtual memory          (kbytes, -v) unlimited

-m     驻留内部存款和储蓄器大小的上限

16

-s      仓库大小的上限

file locks                      (-x) unlimited

-t      每秒可占用的CPU时间上限

 

-p     管道大小

运用命令ulimit -HSn 65536能够即时生效.

-n     打开文件数的上限

 

-u     进度数的上限

ulimit -u 80920 在centos 6.2不可能及时生效,还亟需改正

-v     设想内存的上限

 

除可用Ulimit命令设置外,也足以在/etc/security/limits.conf文件中定义节制。

vim /etc/security/limits.d/90-nproc.conf     原因应该是新特点

domino type item value

  www.2cto.com  

domino是以符号@初阶的客户名或组名,*代表具备顾客,type设置为hard or soft。item指

1

定想约束的能源。如cpu,core nproc or maxlogins

# Default limit for number of user's processes to prevent

。value是对应的节制值。

2

# accidental fork bombs.

Unix、Linux下常用监察和控制和扣留命令工具

3

自己商酌编写的顺序张开的文书数。   

# See rhbz #432903 for reasoning.

  sysctl:展现(或安装)系统基本参数   

4

  sysctl -a 展现全数内核参数  

 

  sysctl -w 参数名=参数值   

5

  比方:sysctl -w fs.file-max=10240 设置系统允许同一时候开垦的最大文件数为10240。   

*          soft    nproc     80920

  内核参数fs.file-nr包蕴四个参数值,第三个参数表示系统中早已同不平时候开垦过的文件数峰值,   

  

  第三个参数表示没事(分配后已出狱)的文件数,   

注:/etc/security/limits.conf  

  第多个参数表示能够展开的最大文件数,其值等于fs.file-max。   

  www.2cto.com  

  当前张开的公文数 = 第1个参数值 - 次之个参数值   

limits.conf的行事原理: 

  例如:   

  limits.conf的后端是这么专业的:limits.conf是pam_limits.so的计划文件,然后/etc/pam.d/下的应用程序调用pam_***.so模块。举个例子说,当顾客访谈服务器,服务程序将呼吁发送到PAM模块,PAM模块依据劳动名称在/etc/pam.d目录下抉择三个对应的劳动文件,然后依据服务文件的剧情采取具体的PAM模块举行拍卖。

  fs.file-nr = 977 223 10240   

limits.conf的格式

  当前展开的文件数 = 977 - 233 = 744   

01

  设置基础参数时必需小心,如若设置不当会导致系统格外,以致当机。   

#<domain> can be:

  ulimit:呈现(或安装)客户可以运用的财富限定   

02

  ulimit -a 展现客户能够选择的财富限定   

#        - an user name

  ulimit unlimited 不节制客户能够采用的财富,但本设置对可展开的最大文件数(max open files)   

03

  和可同期运维的最大进程数(max user processes)无效   

#        - a group name, with @group syntax

  ulimit -n <能够何况开发的文件数> 设置顾客能够同时开垦的最大文件数(max open files)

04

  例如:ulimit -n 8192   

#        - the wildcard *, for default entry

  假若本参数设置过小,对于现身访谈量大的网址,大概会产出too many open files的谬误   

05

  ulimit -u <能够运作的最大并发进程数> 设置顾客能够并且运营的最大进度数(max user processes)   

#        - the wildcard %, can be also used with %group syntax,

  例如:ulimit -u 1024 

06

#          for maxlogin limit

IBM JVM for Linux on POWE路虎极光 的质量调优秀人技艺

07

客户限定设置

安装须求被界定的顾客名,组名前边加@和客商名分别。也能够用通配符*来做有所顾客的界定。

为了获得最好质量,让运维 JVM 进度的客商全体经过科学配置的客商设置是很关键的。那些参数能够设置成以下三种样式之黄金年代:

08

临时地,适用于通过 ulimit 命令登陆 shell 会话时期。

#<type> can have the two values:

世代地,通过将叁个对应的 ulimit 语句增加到由登陆 shell 读取的公文之豆蔻梢头(举个例子 ~/.profile),即一定于 shell 的客商财富文件;只怕

09

经过编写制定 /etc/security/limits.conf。

#        - "soft" for enforcing the soft limits

建议设置成无界定(unlimited)的片段器重设置是:

10

多少段长度:ulimit –d unlimited

#        - "hard" for enforcing hard limits

最大内存大小:ulimit –m unlimited

11

库房大小:ulimit –s unlimited

hard 申明系统中所能设定的最大值。soft 的范围无法比hard 节制高。 www.2cto.com  

CPU 时间:ulimit –t unlimited

12

设想内部存款和储蓄器:ulimit –v unlimited

#<item> can be one of the following:

对于急需做过多套接字连接并使它们处于张开状态的 Java 应用程序来讲,最佳通过接收 ulimit –n,大概经过设置

13

/etc/security/limits.conf 中的 nofile 参数,为客户把文件陈说符的数量设置得比暗中同意值高一些。

#        - core - limits the core file size (KB)

提高 Oracle 用户的 shell 限制

14

/etc/security/limits.conf

           core - 限定内核文件的尺寸

oracle soft nproc 2047

15

oracle hard nproc 16384

#        - data - max data size (KB)

oracle soft nofile 1024

16

oracle hard nofile 65536

           date - 最大数据大小

/etc/pam.d/login

17

session required /lib/security/pam_limits.so

#        - fsize - maximum filesize (KB)

/etc/profile

18

if [ $USER = "oracle" ]; then

           fsize - 最大文件大小

if [ $SHELL = "/bin/ksh" ]; then

19

ulimit -p 16384

#        - memlock - max locked-in-memory address space (KB)

ulimit -n 65536

20

else

           memlock - 最大锁定内存地址空间

ulimit -u 16384 -n 65536

21

fi

#        - nofile - max number of open files

fi

22

           nofile - 打开文件的最大数据

23

#        - rss - max resident set size (KB)

24

           rss - 最大长久设置大小

25

#        - stack - max stack size (KB)

26

           stack - 最大栈大小

27

#        - cpu - max CPU time (MIN)

28

           cpu - 以分钟为单位的最多 CPU 时间

29

#        - nproc - max number of processes

30

           noproc - 过程的最大额

31

#        - as - address space limit (KB)

32

           as - 地址空间范围

33

#        - maxlogins - max number of logins for this user

34

           maxlogins - 此客商同意登入的最大数量

35

#        - maxsyslogins - max number of logins on the system

36

#        - priority - the priority to run user process with

37

#        - locks - max number of file locks the user can hold

38

#        - sigpending - max number of pending signals

39

#        - msgqueue - max memory used by POSIX message queues (bytes)

40

#        - nice - max nice priority allowed to raise to values: [-20, 19]

41

#        - rtprio - max realtime priority

42

#

43

#<domain>      <type>  <item>         <value>

44

#

45

 

46

#*               soft    core            0

47

#*               hard    rss             10000

48

#@student        hard    nproc           20

49

#@faculty        soft    nproc           20

50

#@faculty        hard    nproc           50

51

#ftp             hard    nproc           0

52

#@student        -       maxlogins       4

53

 

54

# End of file

55

mysql                soft    core            2048000

56

mysql                hard    core            2048000

57

mysql                soft    nofile          819200

58

mysql                hard    nofile          819200

假诺超越“段错误”(segmentation fault)那样的难点,那主要就是由于Linux系统初阶的宾馆大小(stack size)太小,能够应用ulimit  -s

  www.2cto.com  

core - 节制内核文件的大小 

  何谓core文件,当四个顺序崩溃时,在进度当前专门的学业目录的core文件中复制了该进度的仓库储存图像。core文件仅仅是叁个内部存款和储蓄器映象(同有的时候常候增添调节和测量检验音讯),重借使用来调度的。 core文件是个二进制文件,必要用相应的工具来分析程序崩溃时的内部存款和储蓄器印象。 

 

nofile -张开文件的最大数目 

  对于要求做过多套接字连接并使它们处于展开状态的应用程序来说,最棒通过使用 ulimit –n,或然通过安装nofile 参数,为顾客把公文汇报符的多少设置得比暗许值高级中学一年级些

 

作用表达:调整shell程序的财富。 补充表达:ulimit为shell内建命令,可用来支配shell实行顺序的能源。 参 数: -a 显示...

本文由大奖网官方网站发布于网站首页,转载请注明出处:操纵文件描述符,ulimit命令参数及用法

关键词:

上一篇:没有了

下一篇:没有了