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


     

  • 相关阅读:
    二维码
    struts2 result type=(chain、dispatcher、redirect、redirect-action)
    hibernate bean注解
    js uploadify
    2进制转化成字符串
    server.xml
    html css
    页面乱码
    java class 路径问题
    table th td 宽度
  • 原文地址:https://www.cnblogs.com/schips/p/10212693.html
Copyright © 2011-2022 走看看