ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。
详细介绍链接地址:http://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/index.html
ulimit -a 查看系统资源限制情况, 这个限制是针对一个进程来说的。 经常用到的就是可打开的文件句柄数, 系统默认是1024, 一般情况下也够用了, 但对服务器来说, 尤其是squid, 应该将值设置的大一些, 但也不是越大越好。 个人觉得最好不要超过4096,毕竟打开的文件句柄数越多响应时间肯定会越慢。
ulimit -SHn 4096
H指定了硬性系统资源,S指定了软性系统资源,n表示设定单个进程最大的打开文件句柄数量。
如果想永久生效, 就在/etc/profile中加入这个命令, 并执行. /etc/profile 或者 source /etc/profile, 使配置生效。
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more 可以查看每个进程所打开的文件句柄数, 第一列是句柄数, 第二列是进程号。
补充:
一般用ulimit 来设置的话, 普通用户登录时会提示ulimit修改没有权限。 可通过修改 /etc/security/limits.conf文件来达到目的。
分享到:
相关推荐
### Linux ulimit 的使用 `ulimit` 是一个在 Linux 和其他类 Unix 操作系统中常用的命令行工具,用于设置或显示对当前 shell 进程及其子进程的资源限制。这些限制可以包括最大文件大小、最大核心文件大小、最大数据...
永久修改进程打开文件最大值限制自动化配置脚本,是linux服务器/阿里云新机器必修改选项,安装redis, kafka,elasticsearch等服务器必改
Linux ulimit命令 Linux ulimit命令用于控制shell程序的资源。 ulimit为shell内建指令,可用来控制shell执行程序的资源。 语法 ulimit [-aHS][-c ][-d ][-f ][-m ][-n ][-p ][-s ][-t ][-u ][-v ] 参数: -a 显示...
使用 ulimit -n 命令可以查看单个进程能够打开的最大文件句柄数量。系统默认值 1024,对于一般的应用来说已经足够使用,但是对于需要处理大量请求的应用,可能会出现“too many files open”的错误提示。 要知道...
有助于管理ulimit配置的角色。 例子 --- # Example of how to use the role - hosts: myhost vars: ulimit_config: - domain: '*' type: soft item: core value: 0 - domain: '*' type: hard item: rss ...
设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别表示系统级别的能够打开的文件句柄的数量.是对整个系统的限制,并不是
这个限制通常被称为“最大打开文件数”,它由`ulimit`命令来控制。`ulimit -n`命令用于查看或设置一个用户在单个会话中能打开的最大文件句柄数。值得注意的是,`ulimit`命令对root用户无效,因为root用户不受这些...
在IT行业中,`ulimit` 是一个非常重要的概念,特别是在Linux和类Unix系统中。它是一种内核级别的限制,用于控制单个进程可以使用的资源,包括文件描述符、内存使用量、CPU时间等。`ulimit` 命令允许系统管理员和用户...
为提高性能,可以根据设备资源情况,设置各linux用户的最大进程数,我们可以用ulimit来显示当前的各种用户进程限制。 ulimit为shell内建命令,可用来控制shell执行程序的资源。 语法格式:ulimit [参数] 常用参数...
放到服务器上运行一段时间抛出Toomanyopenfiles的异常。...放到服务器上运行一段时间抛出Toomanyopenfiles的异常。 异常信息简单的信息如下: I/Oexception(java.net.SocketException)caughtwhenprocessingrequest:...
/proc/sys/fs/file-nr 当前kernel的句柄The value in file-max denotes the maximum number
通常我们通过终端连接到linux系统后执行ulimit -n 命令可以看到本次登录的session其文件描述符的限制,如下: $ulimit -n 1024 当然可以通过ulimit -SHn 102400 命令来修改该限制,但这个变更只对当前的...
elasticbeanstalk-docker-ulimit-example 使用以下 ebextensions 配置更新 ulimit 设置的示例 Elastic Beanstalk Docker 项目: files: "/etc/security/limits.conf": mode: "00644" owner: "root" group: ...
本文讨论了 Nginx 访问慢和 accept() failed 错误的解决方案,包括临时修改 ulimit 值、永久修改 ulimit 值、修改 nginx.conf 文件、影响 MySQL 并发连接数等方法。通过这些方法,可以解决 Nginx 连接过多的问题,...
本文将深入探讨`ulimit`命令在Linux系统资源管理中的应用,包括如何限制进程消耗的资源以及其局限性,旨在为系统管理员提供专业的指导和参考。 在Linux系统中,`ulimit`命令是一个内建于shell的工具,用于控制用户...
此外,在 Solaris 系统中,ulimit 命令也可以用来调整用户进程的限制,例如使用 `ulimit -a` 命令可以显示当前的各种用户进程限制,并可以使用 `ulimit -n` 命令来修改每个进程可打开的文件数。 Linux 性能调优基本...
`-bash: ulimit: open files: cannot modify limit: Operation not permitted` 普通用户获得 root 权限后反而提示找不到命令了,该如何解决这个问题呢? 正确的方法如下: `sudo -s` `# source /etc/profile` ...
但是,如果直接执行 ulimit -SHn 65535 命令,又会怎么样呢? `ulimit -SHn 65535` 系统会提示 operation not permitted。普通用户获得 root 权限后反而提示找不到命令了,该如何解决这个问题呢? 正确的方法 ...
`ulimit -n <number>`可以临时增加最大文件句柄数量。 **23. 清除僵尸进程** 需要手动查找并杀死导致僵尸进程产生的父进程。 **24. 将大于120M内存的php-cgi都杀掉** `ps aux | grep 'php-cgi' | awk '$4 > 120...