zoukankan      html  css  js  c++  java
  • linux下getrlimit与sysconf函数

    #include <stdio.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    
    int main(int argc, char *argv[])
    {
      struct rlimit nofile_rlmt;
      if (getrlimit(RLIMIT_NOFILE, &nofile_rlmt) != -1) {
        printf("获取进程最大能打开的文件描写叙述符个数信息:
    "
            "rlim_cur(Soft limit):%d"
            "
    rlim_max(Hard limit (ceiling for rlim_cur)): %d
    ",
            nofile_rlmt.rlim_cur, nofile_rlmt.rlim_max);
      }
    }
    getrlimit与setlimit函数具体解释能够參照:

    http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>		//sysconf
    
    #define ONE_MB (1024 * 1024)
    
    int main(int argc, char **argv[])
    {
      long num_cpu = sysconf(_SC_NPROCESSORS_ONLN);
      printf("CUP的个数:%ld
    ", num_cpu);
      
      long page_size = sysconf(_SC_PAGESIZE);
      printf("系统页面的大小:%ld K
    ", page_size);
      long num_pages = sysconf(_SC_PHYS_PAGES);
      printf("系统中物理页面个数:%ld 个
    ", num_pages);
      long free_pages = sysconf(_SC_AVPHYS_PAGES);
      printf("系统中可用的页面个数:%ld 个
    ", free_pages);
      long long mem = (long long)((long long)num_pages * (long long)page_size);
      mem /= ONE_MB;
      long long free_mem = (long long)((long long)free_pages * (long long)page_size);
      free_mem /= ONE_MB;
      printf("总共同拥有 %lld MB的物理内存,空暇的物理内存有 %lld MB
    ", mem, free_mem);
      
      long open_max = sysconf(_SC_OPEN_MAX);
      printf("每一个进程最大打开的文件个数:%ld
    ", open_max);  
      
      return 0;
    }
    sysconf、pathconf、fpathconf函数具体解释參照:

    http://xingyunbaijunwei.blog.163.com/blog/static/7653806720119122344450/

  • 相关阅读:
    为zabbix穿上一件漂亮的外衣
    CentOS7 Ceph分布式集群部署
    SSH 免秘钥登录
    zabbix监控Tomcat/JVM 实例性能
    zabbix 监控 IPMI
    2装饰者模式
    1代理模式
    3单例模式
    2抽象工厂模式
    1工厂模式
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/6711116.html
Copyright © 2011-2022 走看看