limits.conf 文件打开数配置及生效

Linux系统默认允许用户打开的文件数是1024,对于很多用户/程序来说,这个值是不够用的,怎么扩大呢?

直接ulimit -n 65535   !

但此方法只能本次登陆窗口有效,退出窗口即失效,且,有可能报您没有权限,囧~

一劳永逸的方法是(需要你有root权限):修改/etc/security/limits.conf  !

在文件末尾添加:

* soft nofile 65534 * hard nofile 65534

退出窗口,重新登陆,执行ulimit -n 看看是否已经改过来了?

# ulimit -a core file size                   (blocks, -c) 0 data seg size                  (kbytes, -d) unlimited scheduling priority         (-e) 0 file size                           (blocks, -f) unlimited pending signals              (-i) 96002 max locked memory     (kbytes, -l) 64 max memory size         (kbytes, -m) unlimited open files                      (-n) 65534 pipe size                        (512 bytes, -p) 8 POSIX message queues     (bytes, -q) 819200 real-time priority               (-r) 0 stack size                      (kbytes, -s) 8192 cpu time                       (seconds, -t) unlimited max user processes      (-u) 96002 virtual memory             (kbytes, -v) unlimited file locks                        (-x) unlimited

如果你的未生效,没有关系,继续下面的步骤:

有的Linux操作系统,如(Ubuntu)不允许配置 * ,你需要配置为需要放大权限的用户,如root:

root soft nofile 65534 root hard nofile 65534

再试一下,是不是OK了?

limits.conf 配置说明: <domain>   <type>  <resource>   <value>

domain:    username|@groupname:设置需要被限制的用户名,组名前面加@ 与 用户名 区别。   * 表示所有用户(注意有的系统不支持哦)。

type:    soft 指的是当前系统生效的设置值    hard 表明系统中所能设定的最大值    soft 的限制不能比har 限制高    - 就表明同时设置了 soft 和 hard 的值。

resource:    as     - 地址空间限制    rss    - 最大持久设置大小    cpu    - 以分钟为单位的最多 CPU 时间    core   - 限制内核文件的大小    date   - 最大数据大小    stack  - 最大栈大小    fsize  - 最大文件大小    noproc - 进程的最大数目    nofile - 打开文件的最大数目    memlock- 最大锁定内存地址空间    maxlogins - 此用户允许登录的最大数目

value:   限制的值

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

时间: 2024-11-03 01:19:13

limits.conf 文件打开数配置及生效的相关文章

linux最大文件打开数和swap限制

linux最大文件打开数和swap限制   逑熙 关注 2017.07.24 15:39* 字数 388 阅读 314评论 0喜欢 0 linux 2.6+的核心会使用硬盘的一部分做为SWAP分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程. 如果内存够大,应当告诉 linux 不必太多的使用 SWAP 分区,

Linux最大文件打开数使用经验详解

首先普及几个知识: Linux下一切都是文件,包括输入输出设备.网络连接.socket.管道等 与文件打开数最相关的是文件描述符(有的人喜欢称作文件标识符,英文为file descriptor),文件打开数的实质就是文件描述符的数量 文件打开数的多少取决于系统种类.内存大小,int(语言关键字,如C99的int)长度(非负整数),以及系统管理员的设定 最大文件打开数是针对一个进程而言,即一个进程能打开的文件句柄数目是有限的,不能超过最大文件打开数 ulimit命令只对当前shell有效,因此在编

linux下设置最大文件打开数nofile及nr_open、file-max说明

在开发运维的时候我们常常会遇到类似"Socket/File: Can't open so many files","无法打开更多进程",或是coredump过大等问题,这些都可以设置资源限制来解决.今天在教某位客户设置最大文件数方法时,搜索网上的方法时发现各家说法并不一致,便写了这篇文档. 通常对linux某个用户设置系统资源,我们都已经知道可以用ulimit命令来查看和设置. 表 1. ulimit 参数说明 选项 [options] 含义 例子 -H 设置硬资源

解除 Linux 系统的最大进程数和最大文件打开数限制

ulimit用于shell启动进程所占用的资源 1.类别: shell内建命令 2.语法格式: ulimit [-acdfHlmnpsStvw] [size] 3.参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. -c size:设置core文件的最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -f size:设置创建文件的最大值.单位:blocks -l size:设置在内存中锁定进程的最大值.单位:kbytes

解除linux最大进程数和最大文件打开数

说明: linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源情况,可设置各      linux用户的最大进程数和每个进程可打开的文件数 1. 查看Linux的最大进程数和最大打开文件数 : ulimit -a 2. 修改Linux的最大进程数和最大文件打开数 打开vim /etc/security/limits.conf 添加如下内容即可 *       soft    nproc   65535 *       hard    nproc   65535 *      

linux 修改文件打开数

vi /etc/security/limits.conf 在最后面加入: * soft nofile 65535 * hard nofile 65535 linux 修改文件打开数

linux 调整最大文件打开数

vim /etc/security/limits.conf添加以下内容 *       soft    nofile  65535 *       hard    nofile  65535 并添加开机启动 vim /etc/rc.local ulimit -SHn 65535 附nginx进程下检查最大文件打开数脚本 #!/bin/bash for pid in `ps aux | grep nginx | grep -v grep |awk '{print $2}'` do cat /pro

ulimit命令用来限制系统用户对shell资源的访问(设置Linux文件打开数)

ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小.进程数据块的大小.Shell 进程创建文件的大小.内存锁住的大小.常驻内存集的大小.打开文件描述符的数量.分配堆栈的最大大小.CPU 时间.单个用户的最大线程数.Shell 进程所能使用的最大虚拟内存.同时,它支持硬资源和软资源的限制. 作为临时限制,ulimit 可以作用于通过使用其命令登录的 shell 会话,在会话终止时便结束限制,并不影响于其他 shell 会话.而对于长期的固定限制

Linux最大文件打开数

介绍 在Linux下有时会遇到Socket/File : Can't open so many files的问题.其实Linux是有文件句柄限制的,而且Linux默认一般都是1024(阿里云主机默认是65535).在生产环境中很容易到达这个值,因此这里就会成为系统的瓶颈. 1.查看方法 使用ulimit -a 或者 ulimit -n open files (-n) 1024 是linux操作系统对一个进程打开的文件句柄数量的限制(也包含打开的套接字数量) 这里只是对用户级别的限制,其实还有个是