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 是主版本 ...
随机推荐
- Android之SurfaceView使用总结
1.概念SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图.它的特性是:可以在主线程之外的线程中向屏幕绘图上.这样可以避免画图任务繁重的时 ...
- Java编程性能优化一些事儿【转】
原文出处: 陶邦仁 在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身.养成良好的编码习惯非常重要,能够显著地提升程序性能. 1. 尽量在合适的场合使用单例 使用单例可以减轻加载 ...
- 手机网络抓包 转载记录http://blog.csdn.net/skylin19840101/article/details/43485911
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求.Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. ...
- Response.Flush() Response.End()的区别
//Response.Flush() 将缓存中的内容立即显示出来//Response.End() 缓冲的输出发送到客户端 停止页面执行//例://Response.Write("520& ...
- GL_总账完整会计周期业务(流程)
2014-06-02 BaoXinjian
- Python 字典 values() 方法
描述 Python 字典 values() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)返回字典中的所有值. 语法 values() 方法语法: D.values() 参数 无 ...
- [转]VTH changes in DC from Hspice
Hello, everyone. I’d like to know the threshold of the MOS transistor. And I found the “.print vth() ...
- 命令行查询DELL服务器信息序列号
Windows 获取序列号>wmic bios get serialnumber 获取机型信息>wmic csproduct get vendor,name,identifyingnumb ...
- kafka工作原理简介
消息队列 消息队列技术是分布式应用间交换信息的一种技术.消息队列可驻留在内存或磁盘上, 队列存储消息直到它们被应用程序读走.通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置.或在继续执行 ...
- Java:多线程,线程同步,synchronized关键字的用法(同步代码块、非静态同步方法、静态同步方法)
关于线程的同步,可以使用synchronized关键字,或者是使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象.本文探讨synchronized关键字. sy ...