linux下用c语言实现查cpu类型和型号等信息

#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]) {
int BUFFER_SIZE = 1024;
char buffer[BUFFER_SIZE];
FILE* versionfile = fopen("/proc/version","r");
fgets(buffer, BUFFER_SIZE, versionfile);
printf("Version: %s", buffer);
fclose(versionfile);
}
这是查内核版本的,用这样的方法补充查
1、cpu类型和型号
2、从系统最后一次启动以来已经经历了多长的时间(天、小时、分钟)
3、总共有多少CPU时间执行在用户态?系统态?空闲态?
4、配置了多少内存?
5、当前有多少可用内存?
6、有多少磁盘读写请求?
7、内核已经进行了多少次上下文转换?
8、从系统启动以来已经创建了多少进程?

不用全部都查出来。。。查出一两个也成

悬赏可提

都在/proc/ 下面
cpu信息在/proc/cpuinfo
启动时间在/proc/uptime 单位是s
/proc/stat 里面有cpu执行的时间,用户态,系统态,空闲都有追问

啊。我并不是很理解那段代码,所以写不出其他的。那个"r"是什么意思?

追答

r是打开文件的方式,以read的方式打开/proc/version

追问

那怎么在cpuinfo那么一大堆里面只输出model name啊

追答

找到你要的信息在哪一行,自己解析出来。比较麻烦。

温馨提示:答案为网友推荐,仅供参考
相似回答