欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>帮助教程>Linux 系统教程

目录导航

linux ulimit知识

发布于 2014-01-20  
Linux 系统教程

㈠、何为ulimit

ulimit为shell内建指令,可用来控制shell执行程序的资源

㈡、ulimitl默认值是多少

[root@mttx ~]# ulimit -acore file size(blocks, -c) 0data seg size(kbytes, -d) unlimitedscheduling priority(-e) 0file size(blocks, -f) unlimitedpending signals(-i) 8064max locked memory(kbytes, -l) 32max memory size(kbytes, -m) unlimitedopen files(-n) 1024pipe size(512 bytes, -p) 8POSIX message queues(bytes, -q) 819200real-time priority(-r) 0stack size(kbytes, -s) 10240cpu time(seconds, -t) unlimitedmax user processes(-u) 8064virtual memory(kbytes, -v) unlimitedfile locks(-x) unlimited

㈢、为何要修改ulimit

对于需要做许多socket 连接并使它们处于打开状态的Java 应用程序而言,
最好通过使用ulimit -n xx 修改每个进程可打开的文件数,缺省值是1024,有时候会遇上Socket/File: Can’t open so many files或too many open files的问题.

㈣怎么修改ulimit

1、在/etc/rc.local中增加
ulimit -SHn 65535

2、在/etc/profile中增加
ulimit -SHb 65535

然后source /etc/profile让参数即时生效
3在/etc/security/limits.conf 中增加
*softnproc65535*hardnproc65535*softnofile65535*hardnofile65535

说明:* 代表针对所有用户,nproc是代表最大进程数,nofile 是代表最大文件打开数.修改了limits.conf文件之后,要让它立即生效,只需关闭当前session,重新连接即可

㈤、扩展阅读:

在Linux下面部署应用的时候,,其实Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量,因此我们需 要把这个值改大一些。
这里,有很多ulimit的文章都说的很含糊,究竟这个1024 是系统的限制,还是用户的限制呢。其实,这个是用户限制来的,完整的说法,应该是当前用户准备要运行的程序的限制。

1、这个限制是针对单个程序的限制
2、这个限制不会改变之前已经运行了 的程序的限制
3、对这个值的修改,退出了当前的shell就会消失

比如说,我先运行了一个程序A,然后 通过ulimit修改了限制为2048,然后运行B,然后退出了shell再登录,然后运行C。那就只有B可以打开2048个句柄。
其中一个方法,是想ulimit修改命令放入/etc/profile 里面,但是这个做法并不好
正确的做法,应该是修改/etc /security/limits.conf
那系统总限制呢
其实是在这里,/proc/sys /fs/file-max
可以通过cat查看目前的 值,echo来立刻修改
另外还有一个,/proc/sys /fs/file-nr
只读,可以看到整个系统目前使用的文 件句柄数量
查找文件句柄问题的时候,还有一个很 实用的程序lsof
可以很方便看到某个进程开了那些句柄
也可以看到某个文件/目录被什么进程 占用了
如果你使用squid的话,你要在/etc/init.d/squid的文件加入ulimit -HSn 65535.另外,在squid.conf中也要加入max_filedesc 16384
注:上面这种方式只是改变了用户登陆系统后的文件打开数,对于/etc/init.d/nginxphp这种的启动脚本并不起作用,像这种启动脚本,需要在脚本内加一行:
ulimit -HSn 65535
才行。

转载自零度科技:http://www.ldisp.com/a/linux/2014/linux-ulimit.shtml

上一篇:Linux 文件描述符
下一篇:简单修改Linux系统文件描述符限制(Too many open files)

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

0

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理