zoukankan      html  css  js  c++  java
  • linux cpu信息

    /*
    	who参数
    	RUSAGE_SELF:只返回当前程序的CPU时间占用信息
    	RUSAGE_CHILDREN:还包括子进程的CPU时间占用信息
    */
    
    int getrusage(int who, struct rusage *usage);
    

    举例

    #include <stdio.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    
    int main()
    {
    	struct rusage r_usage;
    
    	getrusage(RUSAGE_SELF, &r_usage);
    
    	printf("CPU usage: User = %ld.%06ld, System = %ld.%06ld
    ",
    		r_usage.ru_utime.tv_sec, r_usage.ru_utime.tv_usec,
    		r_usage.ru_stime.tv_sec, r_usage.ru_stime.tv_usec);
    	
    	return 0;
    }
    
    CPU usage: User = 0.000000, System = 0.000000
    

    优先级
    缺省优先级是0,合法优先级范围是-20到+20。数值越低代表有较高的优先次序,执行会较频繁

    /*
    	who参数
    	PRIO_PROCESS 为进程识别码
    	PRIO_PGRP 为进程的组识别码
    	PRIO_USER 为用户识别码
    */
    int getpriority(int which, int who);
    int setpriority(int which, int who, int prio);
    

    举例

    #include <stdio.h>
    #include <sys/time.h>
    #include <sys/resource.h>
    
    int main()
    {
    	int priority;
    
    	priority = getpriority(PRIO_PROCESS, getpid());
    	printf("Current priority = %d
    ", priority);
    
    	return 0;
    }
    
    Current priority = 0
    
  • 相关阅读:
    蓝桥杯--芯片测试
    蓝桥杯--FJ的字符串
    win8 js 没反应
    winform win8 js checkbox互动
    win8 GridView
    wcf服务引用无实体类对象
    arcgis 接口转换与.Net框架
    win8 链接
    分页控件
    Oracle 分页查询存储过程
  • 原文地址:https://www.cnblogs.com/zhangxuechao/p/11709302.html
Copyright © 2011-2022 走看看