linux getrlimit sysconf
2015-06-22 10:40
609 查看
linux中getrlimit和sysconf
/*************************************************************** > File Name: rlimit_sysconf.c > Author: lxg > Mail: liuxingen@nsfocus.com > Created Time: 2015年06月22日 星期一 10时28分54秒 ***************************************************************/ #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<string.h> #include<errno.h> #include<sys/time.h> #include<sys/resource.h> int main(int argc, char *argv[]) { int max_fd = -1; struct rlimit rlim; if((max_fd = sysconf(_SC_OPEN_MAX)) == -1) { fprintf(stderr, "sysconf _SC_OPEN_MAX error:%s", strerror(errno)); } if(getrlimit(RLIMIT_NOFILE, &rlim) == -1) { fprintf(stderr, "getrlimit RLIMIT_NOFILE error:%s\n", strerror(errno)); } printf("sysconf _SC_OPEN_MAX=%d, getrlimit RLIMIT_NOFILE=%lld\n", max_fd, (long long)rlim.rlim_cur); return 0; }
lxg@lxg-X240:~/station/TLPI/chapter_36$ ulimit -n
2048
系统中RLIMIT_NOFILE的输出
lxg@lxg-X240:~/station/TLPI/chapter_36$ ./rlimit_sysconf
sysconf _SC_OPEN_MAX=2048, getrlimit RLIMIT_NOFILE=2048
rlimit_sysconf的运行结果
lxg@lxg-X240:~/station/TLPI/chapter_36ulimit−n1024lxg@lxg−X240: /station/TLPI/chapter36 ulimit -n 1024
lxg@lxg-X240:~/station/TLPI/chapter_36 ulimit -n
1024
修改系统的RLIMIT_NOFILE值为1024
lxg@lxg-X240:~/station/TLPI/chapter_36$ ./rlimit_sysconf
sysconf _SC_OPEN_MAX=1024, getrlimit RLIMIT_NOFILE=1024
rlimit_sysconf的运行结果
从上面的测试结果来看:getrlimit和sysconf至少在某些参数的结果上来看是功能一致的。
相关文章推荐
- centos配置iptables--2
- Hadoop在linux下无法启动DataNode解决方法
- CentOS 加载/挂载 U盘
- centos配置iptables
- RedHat Linux RPM方式安装MySQL5.6
- CentOS 6.6 安装SalkStack
- 在Linux中调度功能是由哪个函数来实现的???
- 进程管理与SELinux初探
- Linux常用命令英文全称与中文解释Linux系统
- 转载的,linux 14.04安装双显卡的驱动,切换
- linux通过使用mail发送电子邮件
- linux新的API signalfd、timerfd、eventfd使用说明
- 用USB安装Linux系统(centos7)
- linux笔记
- linux 下安装JDK 1.7
- Linux命令之文本处理(一)
- Linux_4.2_多进程程序设计
- Linux下DIR,dirent,stat等结构体详解
- Linux/Fedora22安装Nvidia显卡官方驱动失败的补救措施
- Linux文件系统的实现