linux cpu信息
2024-10-18 22:25:36
/*
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
最新文章
- Visual Studio高级调试技巧
- Android总结之json解析(FastJson Gson 对比)
- MySQL的左连接、右连接和全连接的实现
- 如何写一个简单的shell
- stanford coursera 机器学习编程作业 exercise 3(使用神经网络 识别手写的阿拉伯数字(0-9))
- Use Dapper ORM With ASP.NET Core
- 【BZOJ】3319: 黑白树(并查集+特殊的技巧/-树链剖分+线段树)
- eclipse下部署web工程的两种方式
- poj 1459 Power Network : 最大网络流 dinic算法实现
- [原]My first Python
- C# 谈Dictionary<;TKey,TValue>;,SortedDictionary<;TKey,TValue>;排序
- SGU 186
- 移动跨平台开发框架Ionic开发一个新闻阅读APP
- Dojo baseurl
- sap 设备cnsapwin不支持页格式*****
- C# 非public的方法和属性的单元测试
- (poj 3660) Cow Contest (floyd算法+传递闭包)
- html细节积累-01
- Python 学习之路3
- Tomcat服务器简单测试jsp文件和html文件
热门文章
- (转)GitHub Desktop 拉取 GitHub上 Tag 版本代码
- [转]uipath team svn
- Beyond Compare 4.X 破解方法(亲测有效)
- MySQL的高级应用之Explain(完美详细版,看这一篇就够了)
- JVM-10-JAVA 四种引用类型
- 201871010108-高文利《面向对象程序设计(java)》第十四周学习总结
- CF414D Mashmokh and Water Tanks
- linux shell攻略学习笔记二
- 《细说PHP》 第四版 样章 第二章 PHP的应用与发展 3
- ubuntu 库依赖问题