转载:/etc/security/limits.conf 控制文件描述符,进程数,栈大小

Posted by

要使 limits.conf 文件配置生效,必须要确保 pam_limits.so
文件被加入到启动文件中。查看 /etc/pam.d/login 文件中有:

  www.2cto.com  

-m     驻留内存大小的上限

50

组规则,规则是“软(soft)”或“硬(hard)”,规则的内容(如CPU、内存、最大文件大小等)。例如:

ulimit -u 80920 在centos 6.2不能立即生效,还需要修改

另外,没查到linux究竟最大描述符有没有限制,其他几个限制要不要改

mysql                hard    core            2048000

fi

08

命令参数

13

date – 最大数据大小

 

IBM JVM for Linux on POWER 的性能调优技巧

32

/etc/pam.d/login

4

Bash内建了一个限制器”ulimit”。注意任何硬限制都不能设置得太高,因此如果你在/etc/profile或用户的
.bash_profile (用户不能编辑或

#

最大内存大小:ulimit –m unlimited

pipe size            (512 bytes, -p) 8

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

cpu time               (seconds, -t) unlimited

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

noproc – 进程的最大数目

29

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

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

设置限制    
可以把命令加到profile文件里,也可以在/etc/security/limits.conf文件中定义

08

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

real-time priority              (-r) 0

  ulimit -a 显示用户可以使用的资源限制   

#        – cpu – max CPU time (MIN)

原文地址:

-s     <堆叠大小> 指定堆叠的上限,单位为KB。

  当前打开的文件数 = 第一个参数值 – 第二个参数值   

-H  设定资源的硬性限制,也就是管理员所设下的限制。 

nofile – 打开文件的最大数目

10

ulimit -p 16384

12

core file size          (blocks, -c) 0

linux下安装Oracle
一般都会修改/etc/security/limits.conf这个文件,但是这里面的具体含义未必每个人都会,刚开始我也不是很清除,只知道要修改,每次安装按照文档配置就可以了。今天看到一篇文章的介绍,特记录一下,加深一下理解。

open files                      (-n) 1024

暂时地,适用于通过 ulimit 命令登录 shell 会话期间。

54

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

 

as – 地址空间限制

功能说明:控制shell程序的资源。 

或者修改/etc/security/limits.conf,但要重启

data seg size           (kbytes, -d) unlimited

如何限制和监视用户

#        – “soft” for enforcing the soft limits

按下面说的,可以用ulimit -n
32768设置最大描述符,不过只对当前会话有用,而且要root,这个不好办

51

  ulimit:显示(或设置)用户可以使用的资源限制   

功能说明:控制shell程序的资源。
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。 参 数:
-a 显示…

/etc/security/limits.conf 中的 nofile
参数,为用户把文件描述符的数量设置得比默认值高一些。

35

  sysctl -w 参数名=参数值   

           stack – 最大栈大小

domino是以符号@开头的用户名或组名,*表示所有用户,type设置为hard or
soft。item指

55

提高 Oracle 用户的 shell 限制

14

ulimit –Su 100

设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

  如果本参数设置过小,对于并发访问量大的网站,可能会出现too many open
files的错误   

37

limits.conf的格式如下:

16

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

#        – a group name, with @group syntax

-a      显示所有限制

17

永久地,通过将一个相应的 ulimit 语句添加到由登录 shell
读取的文件之一(例如 ~/.profile),即特定于 shell 的用户资源文件;或者

注:/etc/security/limits.conf  

oracle hard nproc 16384

06

限制。

#        – sigpending – max number of pending signals

PAM
大多数的LINUX都内建了PAM支持。PAM的一个功能是系统环境设置,例如设置某个用户允许使用的系统内存大小等。在Red
Hat和Caldera这

ulimit命令参数及用法

。value是相应的限制值。

04

  当前打开的文件数 = 977 – 233 = 744   

-v    <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

fsize – 最大文件大小

# See rhbz #432903 for reasoning.

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

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

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

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

  sysctl:显示(或设置)系统内核参数   

#<type> can have the two values:

  fs.file-nr = 977 223 10240   

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

  设置内核参数时务必小心,如果设置不当会导致系统异常,甚至当机。
  

02

if [ $SHELL = “/bin/ksh” ]; then

12

对于需要做许多套接字连接并使它们处于打开状态的 Java
应用程序而言,最好通过使用 ulimit –n,或者通过设置

#        – rtprio – max realtime priority

resource:

05

ulimit –Hu 150

参  数: 

  例如:ulimit -u 1024 

limits.conf的格式

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

#*               hard    rss             10000

  例如:ulimit -n 8192   

core – 限制内核文件的大小 

session required /lib/security/pam_limits.so

  www.2cto.com  

Bash

使用命令ulimit -HSn 65536可以立即生效.

-c      core文件大小的上限

-n     <文件数目> 指定同一时间最多可开启的文件数。

通过编辑 /etc/security/limits.conf。

45

bob    hard    nproc    150

pending signals                 (-i) 256590

fi

#        – maxlogins – max number of logins for this user

为了获得最佳性能,让运行 JVM
进程的用户拥有经过正确配置的用户设置是很重要的。这些参数可以设置成以下两种形式之一:

  www.2cto.com  

Unix、Linux下常用监控和管理命令工具

  对于需要做许多套接字连接并使它们处于打开状态的应用程序而言,最好通过使用
ulimit –n,或者通过设置nofile
参数,为用户把文件描述符的数量设置得比默认值高一些

  内核参数fs.file-nr包括三个参数值,第一个参数表示系统中曾经同时打开过的文件数峰值,
  

48

if [ $USER = “oracle” ]; then

#        – nproc – max number of processes

。可以超出软规则的限制(警告),但不
能超过硬规则的限制。你可以想像得到,这些规则定义到所有用户的登录SHELL和FTP等服务
时是很

30

CPU 时间:ulimit –t unlimited

#        – data – max data size (KB)

stack – 最大栈大小

58

  例如:sysctl -w fs.file-max=10240
设置系统允许同时打开的最大文件数为10240。   

1

oracle hard nofile 65536

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

maxlogins – 此用户允许登录的最大数目

-u    <程序数目> 用户最多可开启的程序数目。 

  第二个参数表示空闲(分配后已释放)的文件数,   

42

  第三个参数表示可以打开的最大文件数,其值等于fs.file-max。   

#        – priority – the priority to run user process with

堆栈大小:ulimit –s unlimited

#        – nofile – max number of open files

  ulimit -n <可以同时打开的文件数>
设置用户可以同时打开的最大文件数(max open files)

5

  ulimit unlimited
不限制用户可以使用的资源,但本设置对可打开的最大文件数(max open files)
  

07

定想限制的资源。如cpu,core nproc or maxlogins

39

数据段长度:ulimit –d unlimited

virtual memory          (kbytes, -v) unlimited

建议设置成无限制(unlimited)的一些重要设置是:

hard 表明系统中所能设定的最大值。soft 的限制不能比hard 限制高。
www.2cto.com  

  ulimit -u <可以运行的最大并发进程数>
设置用户可以同时运行的最大进程数(max user processes)   

#ftp             hard    nproc           0

oracle soft nofile 1024

           maxlogins – 此用户允许登录的最大数目

两个发行版本的 /etc/security/ 目录下包含了许多可配置文件。最有趣的当属
/etc/security/limits.conf 文件,它允许你定义用户或用户

 

-s      堆栈大小的上限

34

username|@groupname type resource limit

28

-v     虚拟内存的上限

#        – maxsyslogins – max number of logins on the system

-u     进程数的上限

25

ulimit -n 65536

01

core – 限制内核文件的大小

07

ulimit -u 16384 -n 65536

           rss – 最大持久设置大小

domino type item value

#@faculty        hard    nproc           50

rss – 最大持久设置大小

 

bob    soft    nproc    100

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

session required /lib/security/pam_limits.so

 

/etc/security/limits.conf

03

username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。

limits.conf的工作原理: 

-n     打开文件数的上限

13

/etc/profile

#        – rss – max resident set size (KB)

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注