获取进程默认可以打开的最大文件描述符数
来源:互联网 发布:淘宝店铺层级怎么算 编辑:程序博客网 时间:2024/05/17 06:26
实现文件:
//max_fd_cnt.h#ifndef _OPEN_MAX#define _OPEN_MAXlong open_max(void);#endif
//max_fd_cnt.c#include "max_fd_cnt.h"#include <errno.h>#include <limits.h>#include <unistd.h>#include <stdio.h>#ifdef OPEN_MAXstatic long openmax = OPEN_MAX#elsestatic long openmax = 0;#endif/* if OPEN_MAX is indeterminate, this might be inadequate*/#define OPEN_MAX_GUESS 256long open_max(void){ if(openmax == 0){ errno = 0; if((openmax = sysconf(_SC_OPEN_MAX)) < 0){ if(errno == 0) openmax = OPEN_MAX_GUESS; //it's indeterminate,return -1 and not change errno else perror("sysconf error for _SC_OPEN_MAX");//_SC_OPEN_MAX is invalid,errno is set EINVAL } } return(openmax);}
测试程序:
//getcnt.c#include <stdio.h>#include "max_fd_cnt.h"int main(void){ printf("open max:%ld\n",open_max());}
编译执行:
#gcc getcnt.c max_fd_cnt.c -o getcnt#./getcntopen max:1024
0 0
- 获取进程默认可以打开的最大文件描述符数
- 提高linux对最大进程数和最大打开文件描述符数的限制
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- Linux最大打开文件描述符数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- inux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- linux下进程的最大线程数、进程最大数、进程打开的文件数
- List简述
- android spice 协议入门
- java回忆录—常量和变量
- NOIP 2010 乌龟棋
- 2820: YY的GCD
- 获取进程默认可以打开的最大文件描述符数
- .net 串口通讯(蓝屏,死锁,卡死)
- 【PAT乙级】【C】1002. 写出这个数 (20)
- 定义成数组,声明成指针与定义成指针,声明成数组带图详解
- SELinux状态和关闭SELinux的方法
- 洛谷 P1197 [JSOI2008]星球大战
- Unity物体或摄像机的旋转缩放
- Windows下搭建类UNIX环境 : Msys2+MinGW-w64
- 【HDU2874】Connections between cities-LCA算法