linux下getrlimit与sysconf函数
#include <stdio.h>
#include <sys/time.h>
#include <sys/resource.h> int main(int argc, char *argv[])
{
struct rlimit nofile_rlmt;
if (getrlimit(RLIMIT_NOFILE, &nofile_rlmt) != -1) {
printf("获取进程最大能打开的文件描写叙述符个数信息:\n"
"rlim_cur(Soft limit):%d"
"\nrlim_max(Hard limit (ceiling for rlim_cur)): %d\n",
nofile_rlmt.rlim_cur, nofile_rlmt.rlim_max);
}
}
getrlimit与setlimit函数具体解释能够參照:
http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h> //sysconf #define ONE_MB (1024 * 1024) int main(int argc, char **argv[])
{
long num_cpu = sysconf(_SC_NPROCESSORS_ONLN);
printf("CUP的个数:%ld\n", num_cpu); long page_size = sysconf(_SC_PAGESIZE);
printf("系统页面的大小:%ld K\n", page_size);
long num_pages = sysconf(_SC_PHYS_PAGES);
printf("系统中物理页面个数:%ld 个\n", num_pages);
long free_pages = sysconf(_SC_AVPHYS_PAGES);
printf("系统中可用的页面个数:%ld 个\n", free_pages);
long long mem = (long long)((long long)num_pages * (long long)page_size);
mem /= ONE_MB;
long long free_mem = (long long)((long long)free_pages * (long long)page_size);
free_mem /= ONE_MB;
printf("总共同拥有 %lld MB的物理内存,空暇的物理内存有 %lld MB\n", mem, free_mem); long open_max = sysconf(_SC_OPEN_MAX);
printf("每一个进程最大打开的文件个数:%ld\n", open_max); return 0;
}
sysconf、pathconf、fpathconf函数具体解释參照:
http://xingyunbaijunwei.blog.163.com/blog/static/7653806720119122344450/
linux下getrlimit与sysconf函数的更多相关文章
- Linux下精确控制时间的函数
Linux下精确控制时间的函数 在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的,如果仅仅测试时间还行,但是如果程序中用到时间控制类 ...
- Linux Linux下特殊的printf函数和fputs函数
Linux下,printf函数必须以'\n'结尾才会立刻输出到屏幕,如果没有'\n'直到输出缓冲区满了以后才会打印到屏幕上(敲击换行也算),如果需要不换行的输出,一般可以使用write函数代替.'\n ...
- linux下时间有关的函数和结构体
1.时间类型.Linux下常用的时间类型有6个:time_t,struct timeb, struct timeval,struct timespec,clock_t, struct tm. (1) ...
- (转)linux下execl和system函数
linux下,system函数和execl函数都是用于执行一条系统命令.今天仔细看了system函数的实现,想找出和execl函数的差别. 这里先进行一些背景知识补充: fork(创建一个新的进程): ...
- Linux系统调用--getrlimit()与setrlimit()函数详解
http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html 功能描述:获取或设定资源使用限制.每种资源都有相关的软硬限制,软限制是内核强 ...
- Linux系统调用--getrlimit()与setrlimit()函数详解【转】
转自:http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html 功能描述:获取或设定资源使用限制.每种资源都有相关的软硬限制,软限制是 ...
- ubuntu Linux下C语言open函数打开或创建文件与read,write函数详细讲解
open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include<sys/types.h> ...
- linux下confstr与uname函数_获取C库与内核信息
#include <stdio.h> #include <sys/utsname.h> //uname int main(int argc, char **argv[]) { ...
- Linux 下的静态(函数)库、动态(函数)库
0. 基本 在命名上,静态库的名字一般是 libxxx.a,动态库的名字一般是 libxxx.so,有时 libxxx.so.major.minor,xxx 是该 lib 的名字,major 是主版本 ...
随机推荐
- HDUOJ---1754 I Hate It (线段树之单点更新查区间最大值)
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- C# 添加Windows服务,定时任务
源码下载地址:http://files.cnblogs.com/files/lanyubaicl/20160830Windows%E6%9C%8D%E5%8A%A1.zip 步骤 一 . 创建服务项目 ...
- Hadoop分布式文件系统使用指南
原文地址:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_user_guide.html 目的 概述 先决条件 Web接口 Shell命令 DFSAdmin命 ...
- PMP考试终于结束了。。。
PMP考试昨天终于结束了,可以好好的先休息下了,先不管成绩了,通过这段时间的学习了解,发现PMP在实际工作中的运用 起的作用还很大,看样子以后要学习的东西还多着呢,先休息一周再说...
- python os库学习笔记
os.getcwd(): 获取当前目录 os.name: 获取当前使用的操作系统 eg: print os.name os.remove(): 删除指定文件 eg: os.remove('test.t ...
- Microsoft Excel不能访问文件
Microsoft Excel 不能访问文件"C:\Users\james\Documents\test.xls". 可能的原因有以下几个: • 文件名称或路径不存在. • 文件正 ...
- OAF_OAF控件系列9 - Description Flexfiled描述性弹性域的实现(案例)
2014-06-17 Created By BaoXinjian
- iOS接收null的处理方法
常常server返回的数据,有null,还有nil,假设在模型层不处理的话,到时候数据展现时,一定会崩啊,近期决心要解决问题,所以查看了一些资料后,有答案了: - (id) setNoNull:(id ...
- Tomcat7 catalina.out 日志切割
安装步骤例如以下: 下载(最新版本号) # wget http://cronolog.org/download/cronolog-1.6.2.tar.gz 假设下载不了,直接网上查找,ftp ...
- C#实现相似QQ的隐藏浮动窗口、消息闪动
功能简单介绍 当语音客服系统登录成功进入主界面时,本聊天工具将会自己主动隐藏在左下角位置,当鼠标移动到左下角时,自己主动弹出,当鼠标移开聊天窗口时,自己主动隐藏.假设想让聊天窗口固定在桌面.仅仅要拖动 ...