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\n",
		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\n", priority);

	return 0;
}
Current priority = 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值