zoukankan      html  css  js  c++  java
  • 转: Linux 系统调用sysconf 获取系统配置信息

     

    1、前言

      linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。

    2、sysconf  函数

      man一下sysconf,解释这个函数用来获取系统执行的配置信息。例如页大小、最大页数、cpu个数、打开句柄的最大个数等等。详细说明可以参考man。

    3、测试程序

     
    #include <stdio.h>
    #include <unistd.h>
    
    #define ONE_MB (1024 * 1024)
    
    int main()
    {
        printf("The number of processors configured is :%ld
    ",
            sysconf(_SC_NPROCESSORS_CONF));
        printf("The number of processors currently online (available) is :%ld
    ",
            sysconf(_SC_NPROCESSORS_ONLN));
        printf ("The pagesize: %ld
    ", sysconf(_SC_PAGESIZE));  
        printf ("The number of pages: %ld
    ", sysconf(_SC_PHYS_PAGES));  
        printf ("The number of available pages: %ld
    ", sysconf(_SC_AVPHYS_PAGES)); 
        printf ("The memory size: %lld MB
    ", 
            (long long)sysconf(_SC_PAGESIZE) * (long long)sysconf(_SC_PHYS_PAGES) / ONE_MB );  
        printf ("The number of files max opened:: %ld
    ", sysconf(_SC_OPEN_MAX));  
        printf("The number of ticks per second: %ld
    ", sysconf(_SC_CLK_TCK));  
        printf ("The max length of host name: %ld
    ", sysconf(_SC_HOST_NAME_MAX));  
        printf ("The max length of login name: %ld
    ", sysconf(_SC_LOGIN_NAME_MAX)); 
        return 0;
    }


     

  • 相关阅读:
    ‎CocosBuilder 学习笔记(2) ccbi 文件结构分析
    ‎Cocos2d-x 学习笔记(22) TableView
    ‎Cocos2d-x 学习笔记(21.1) ScrollView “甩出”效果与 deaccelerateScrolling 方法
    ‎Cocos2d-x 学习笔记(21) ScrollView (CCScrollView)
    pkg-config
    变量定义
    perror 与 strerror
    popen and system
    exit
    uint8_t
  • 原文地址:https://www.cnblogs.com/schips/p/10212693.html
Copyright © 2011-2022 走看看