Chinaunix首页 | 论坛 | 博客
  • 博客访问: 34260
  • 博文数量: 10
  • 博客积分: 270
  • 博客等级: 二等列兵
  • 技术积分: 105
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-05 21:42
文章分类

全部博文(10)

文章存档

2012年(10)

我的朋友

分类: C/C++

2012-01-12 10:05:58

#include <stdio.h>
#include 
<unistd.h>

#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);
}
阅读(1020) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~