fd最大值和限制
来源:互联网 发布:java ftp上传文件卡死 编辑:程序博客网 时间:2024/06/06 18:34
fd的数量决定了fd的最大值
在Linux下,系统全部能够打开的fd总数为:
/proc/sys/fs/file-max,取决于内存
The file-max file /proc/sys/fs/file-max sets the maximum number of file-handles that the Linux kernel will allocate. We generally tune this file to improve the number of open files by increasing the value of /proc/sys/fs/file-max to something reasonable like 256 for every 4M of RAM we have: i.e. for a machine with 128 MB of RAM, set it to 8192 - 128/4=32 32*256=8192.
/proc/sys/fs/file-nr 记录系统中fd的使用情况,已分配文件句柄的数目
已使用文件句柄的数目
文件句柄的最大数目 ,
单个进程能够打开的最大fd数量为 ulimit -n, 可以通过sysconf(_SC_OPEN_MAX)获取默认的进程fd打开数量。
修改fd限制可以先修改shell的ulimit -n,
或者通过setrlimit函数进行修改:
void modifyfdlimit()
{
rlimit fdLimit;
fdLimit.rlim_cur = 30000;
fdLimit.rlim_max = 30000;
if (-1 == setrlimit (RLIMIT_NOFILE, &fdLimit))
{
printf ("Set max fd open count fai. /nl");
char cmdBuffer [64];
sprintf (cmdBuffer, "ulimit -n %d", 30000);
if (-1 == system (cmdBuffer))
{
printf("%s failed. /n", cmdBuffer);
exit(0);
}
if (-1 == getrlimit (RLIMIT_NOFILE, &fdLimit))
{
printf("Ulimit fd number failed.");
exit(0);
}
}
//printf("Hard limit: %d. Soft limit: %d", fdLimit.rlim_max, fdLimit.rlim_cur);
}
- fd最大值和限制
- fd最大值和限制
- centos中修改fd限制
- linux下面的fd限制
- 数字输入框(包括最大值最小值限制和四舍五入)
- iOS限制文本框输入两位小数和最大值
- C#中 form窗体的宽度和高度最大值限制
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于select中fd限制问题
- 关于select和FD
- FD 和 DB 分析
- JVM内存限制(最大值)
- fd
- fd
- fd
- fd
- 牛奶食疗可治多种疾病(图)
- 八年成就开发梦——IT精英中的活雷锋郭红俊
- 工作进度
- javascript 中的捕获异常
- 水晶报表的制作
- fd最大值和限制
- c#经典入门学习笔记-定义类成员
- 巴格达人民感谢中国城管
- 跨平台GUI软件开发
- 如何进行网站布局
- 开博第一句
- 牵挂与铭记
- 手机SNS:下一个“金矿”?
- 寻找一份今生的爱