linux sysconf函数,linux编程|sysconf函数实例讲解

[root@gateway xuekun]# cat device.c

/*

*      Create by bdkyr

*      Date 2015-1-27

*      linux专题精讲

*/

#include

#include

#define ONE_MB (1024 * 1024)

int main(void)

{

long num_procs;

long page_size;

long num_pages;

long free_pages;

long long mem;

long long free_mem;

num_procs = sysconf(_SC_NPROCESSORS_CONF);

printf ("CPU 个数为: %ld 个\n", num_procs);

page_size = sysconf (_SC_PAGESIZE);

printf ("系统页面的大小为: %ld K\n", page_size / 1024 );

num_pages = sysconf (_SC_PHYS_PAGES);

printf ("系统中物理页数个数: %ld 个\n", num_pages);

free_pages = sysconf (_SC_AVPHYS_PAGES);

printf ("系统中可用的页面个数为: %ld 个\n", free_pages);

mem = (long long) ((long long)num_pages * (long long)page_size);

mem /= ONE_MB;

free_mem = (long long)free_pages * (long long)page_size;

free_mem /= ONE_MB;

printf ("总共有 %lld MB 的物理内存, 空闲的物理内存有: %lld MB\n", mem, free_mem);

return (0);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值