Linux进程关于文件描述符的数量限制
2013-01-07 16:28
543 查看
文件描述符fd是Linux相对有限的资源,单个进程中的fd数量有限制,一般默认是1024。
查看当前session的fd数量限制
# ulimit -n
修改当前session的fd数量限制,注意只对当前session有效
# ulimit -n your_need
程序中可利用系统函数修改fd限制,只对当前进程有效。
api详细说明可参考http://www.kernel.org/doc/man-pages/online/pages/man2/setrlimit.2.html
rlimit结构中,rlim_cur对应于soft limit,rlim_max对应于hard limit,需要说明一下:
soft limit是内核允许进程使用的资源上限,比如fd;hard limit是soft limit的上限,rlim_max >= rlim_cur;具有root权限的用户才能修改hard limit。
查看当前session的fd数量限制
# ulimit -n
修改当前session的fd数量限制,注意只对当前session有效
# ulimit -n your_need
程序中可利用系统函数修改fd限制,只对当前进程有效。
#include <sys/resource.h> struct rlimit { rlim_t rlim_cur; // soft limit rlim_t rlim_max; // hard limit }; // get resource limit int getrlimit(int resource, struct rlimit *rlim); // set resource limit int setrlimit(int resource, const struct rlimit *rlim);
api详细说明可参考http://www.kernel.org/doc/man-pages/online/pages/man2/setrlimit.2.html
rlimit结构中,rlim_cur对应于soft limit,rlim_max对应于hard limit,需要说明一下:
soft limit是内核允许进程使用的资源上限,比如fd;hard limit是soft limit的上限,rlim_max >= rlim_cur;具有root权限的用户才能修改hard limit。
相关文章推荐
- Linux进程关于文件描述符的数量限制
- Linux进程关于文件描述符的数量限制
- linux命令之修改系统允许进程打开文件描述符限制-ulimit
- 关于服务进程申请线程数量的限制unable to create new native thread
- 提高linux对最大进程数和最大打开文件描述符数的限制
- [Linux] 关于Centos6中ulimit nproc用户进程数的限制
- Linux默认允许单进程打开文件数量限制测试与修改方法
- Linux上文件描述符数量限制
- 分享:Linux C 文件打开数量限制(文件描述符)
- Linux下进程数量的限制pid_max的配置方法
- Linux V2.2.X(i386体系结构)进程管理分析及 最大进程数的限制的突破
- 如何灵活运用Linux 进程资源监控和进程限制
- 关于Linux的pdflush进程
- linux的一些基本命令(关于文件操作, 进程操作,以及/boot问题)
- 修改 Linux VM 中单个用户最大进程数的限制
- 简单修改Linux系统文件描述符限制(Too many open files)
- 关于Linux的进程和线程
- 关于linux下的传递文件描述符的方法研究
- Linux调试---关于内存泄露与进程占用cpu
- linux设置打开文件描述符数量