当前位置: 首页 > news >正文

sysconf zz

 

    #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);
    }

 

 

转载于:https://www.cnblogs.com/guoqiaojin/archive/2012/09/13/2684078.html

相关文章:

  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • Linux的nm查看动态和静态库中的符号
  • 产品验证环节的失语现象
  • LDR指令的应用
  • iptables应用
  • 天啊,原来计算机就是佛,信则灵
  • 如何利用HTTP缓存提高网页性能
  • mysql体系架构
  • 运维自动化之使用Cobbler自动化安装系统与FAQ
  • 凯易讯的笔试
  • 高清电影下载推荐
  • Linux系统启动5个阶段
  • 初学tcp/ip协议
  • hrbeu 哈工程 Who Is In Front of Me
  • Linux命令行下常用svn命令
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Angular 4.x 动态创建组件
  • avalon2.2的VM生成过程
  • create-react-app做的留言板
  • CSS中外联样式表代表的含义
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • input实现文字超出省略号功能
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • node学习系列之简单文件上传
  • oldjun 检测网站的经验
  • Redis 懒删除(lazy free)简史
  • Solarized Scheme
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Web Storage相关
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • yii2中session跨域名的问题
  • 技术:超级实用的电脑小技巧
  • 开发基于以太坊智能合约的DApp
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 怎么把视频里的音乐提取出来
  • (06)Hive——正则表达式
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (学习日记)2024.01.09
  • (一)为什么要选择C++
  • (转)Google的Objective-C编码规范
  • (转)Linq学习笔记
  • (转)LINQ之路
  • (转载)hibernate缓存
  • (转载)利用webkit抓取动态网页和链接
  • .cfg\.dat\.mak(持续补充)
  • .net mvc部分视图
  • .net MySql
  • .NET Remoting学习笔记(三)信道
  • .Net 垃圾回收机制原理(二)
  • .NET/C# 的字符串暂存池
  • .Net6 Api Swagger配置
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)