博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下getrlimit与sysconf函数
阅读量:6970 次
发布时间:2019-06-27

本文共 1440 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
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 
#include
#include
//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/

你可能感兴趣的文章
第一次打开Photoshop时的基本设置
查看>>
讲座:计算机专业及其学习
查看>>
CentOS 7 启动、重启、chkconfig等命令已经合并为systemctl
查看>>
POI 中的CellRangeAddress 参数
查看>>
Http Request
查看>>
Map集合中value()方法与keySet()、entrySet()区别 《转》
查看>>
Thrift反序列化导致OOM(转)
查看>>
自定义用户登录,会话保持,登录后自动跳转原页面
查看>>
Quartz的cronTrigger表达式
查看>>
李洪强经典iOS面试题11
查看>>
知乎上关于游戏引擎的讨论
查看>>
解决:error: Cannot fetch repo (TypeError: expected string or buffer)
查看>>
oracle 11g RAC 的一些基本概念(三)
查看>>
api数据接口
查看>>
买房的贷款时间是否是越长越好?https://www.zhihu.com/question/20842791
查看>>
maven整合S2SH
查看>>
Android 增量更新完全解析 是增量不是热修复
查看>>
UI设计中px、pt、ppi、dpi、dp、sp之间的关系
查看>>
atitit 短信验证码的源码实现 .docx
查看>>
学位论文“致谢”中的人称问题
查看>>