linux命令之修改系统允许进程打开文件描述符限制-ulimit
来源:互联网 发布:centos查看系统编码 编辑:程序博客网 时间:2024/05/18 01:16
在linux下网络服务经常会遇到的一个问题就打开过多的端口或者创建大量的连接会失败,这是因为系统对每个进程能够打开的资源是有限制的。
打开过多的端口或者创建大量的连接,都会打开大量文件描述符,linux系统默认对每个进程打开的文件描述符限制为1024,大于这个值就会打开失败。
ulimit命令就可以修改这个限制,另外ulimit的还有一个用途,就是修改程序崩溃的时候生成core文件的限制。
这个命令是修改每个进程的限制,我们有时只想修改自己程序的限制,那么linux系统提供了两个系统调用修改这个限制,可以在程序中调用动态修改。
#include <sys/resource.h>int getrlimit(int resource, struct rlimit *rlim);int setrlimit(int resource, const struct rlimit *rlim);
在终端输入ulimit -h查看其他选项:
ulimit: 用法: ulimit [-SHabcdefilmnpqrstuvxT] [limit]
修改选项大小的命令格式为:ulimit+要修改的选项+要修改选项的大小
查看选项限制的命令格式为:ulimit+要查看的选项修改文件描述符限制:
ulimit -Sn 2048
查看文件描述符限制:
ulimit -Sn选项-H的意义是内核总的硬性限制,是所有用户软件不能超过的总数限制,选项-S的意义是用户软件的限制,是单个用户进程的限制。
如果不加选项就同时修改-H和-S的值,所以一般都加上选项-S。
阅读全文
0 0
- linux命令之修改系统允许进程打开文件描述符限制-ulimit
- linux下进程的进程最大数、最大线程数、进程打开的文件数和ulimit命令修改硬件资源限制
- Linux默认允许单进程打开文件数量限制测试与修改方法
- linux下高并发服务器实现(修改用户进程可打开文件数限制ulimit -n)
- 修改Linux系统下的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- 修改Linux系统下的最大文件描述符限制
- Linux修改各种限制命令ulimit
- Linux查看进程打开多少文件描述符命令-lsof
- Linux查看进程打开多少文件描述符命令-lsof
- 【linux命令】ulimit设置系统限制
- 修改linux ulimit 限制
- 提高linux对最大进程数和最大打开文件描述符数的限制
- CentOS ulimit系统命令修改socket数量限制
- CentOS ulimit系统命令修改socket数量限制
- linux下修改进程打开文件数限制
- 查看、修改linux系统的最大链接数限制、文件描述符限制、端口范围限制、虚拟内存等
- C++ 函数隐藏
- CentOS7 yum 出现 "could not retrieve mirrorlist"
- Android调试ADB状态总是offline的解决办法(别找了,分析给你看)
- POJ
- C++中string erase函数的使用
- linux命令之修改系统允许进程打开文件描述符限制-ulimit
- PAT考试乙级1039(C语言实现)
- 翻译连载 | 附录 A:Transducing(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇
- mysql event 多语句调度
- 灰度图像直方图的规定化的原理及代码实现
- HTML——bgcolor、background、color属性
- 订单
- monkey命令参数的详解
- Java排序算法