linux中查询cpu型号、内核版本
2009-05-14 18:28
197 查看
CPU类型和型号
内核版本
从系统最后一期启动以来的时间,形式为dd:hh:mm:ss
void partB()
{
printf("*********************************************/n");
printf(" partB/n");
printf("*********************************************/n");
char computer[MAX];
struct utsname uts;
char all[MAX];
int procFile;
int info;
char *start,*end;
//显示时间
time_t timeval;
(void)time(&timeval);
printf("Current time is: %s",ctime(&timeval));
//打印hostname
if(gethostname(computer,MAX-1) != 0 ||uname(&uts),0)
{
fprintf(stderr,"Could not get host information/n");
exit(1);
}
printf("Machine hostname: %s /n",computer);
//打印cpu型号
procFile=open("/proc/cpuinfo",O_RDONLY);
info=read(procFile,all,sizeof(all));
start = strstr(all,"model name");
end = strstr(start,"/n");
int a= 0;
a = (int)end-(int)start;
char text[a];
strncpy(text,start,a);
printf("%s/n",text);
close(info);
//打印内核版本
printf("Linux version: %s/n",uts.release);
//打印系统启动时间
//打印系统启动时间
fp=fopen("/proc/uptime","r");
char temp;
long run_time=0,re;
long day,hour,minute,second;
while ((temp=fgetc(fp))==' ')
{
}
do
{
run_time=run_time*10+(temp-'0');
temp=fgetc(fp);
}while(temp!='.');
re=run_time;
second=run_time%60;
run_time=run_time/60;
minute=run_time%60;
run_time=run_time/60;
hour=run_time%24;
day=run_time/24;
printf("Machine has been on for:%2.2ld:%2.2ld:%2.2ld:%2.2ld/n",day,hour,minute,second);
fclose(fp);}
内核版本
从系统最后一期启动以来的时间,形式为dd:hh:mm:ss
void partB()
{
printf("*********************************************/n");
printf(" partB/n");
printf("*********************************************/n");
char computer[MAX];
struct utsname uts;
char all[MAX];
int procFile;
int info;
char *start,*end;
//显示时间
time_t timeval;
(void)time(&timeval);
printf("Current time is: %s",ctime(&timeval));
//打印hostname
if(gethostname(computer,MAX-1) != 0 ||uname(&uts),0)
{
fprintf(stderr,"Could not get host information/n");
exit(1);
}
printf("Machine hostname: %s /n",computer);
//打印cpu型号
procFile=open("/proc/cpuinfo",O_RDONLY);
info=read(procFile,all,sizeof(all));
start = strstr(all,"model name");
end = strstr(start,"/n");
int a= 0;
a = (int)end-(int)start;
char text[a];
strncpy(text,start,a);
printf("%s/n",text);
close(info);
//打印内核版本
printf("Linux version: %s/n",uts.release);
//打印系统启动时间
//打印系统启动时间
fp=fopen("/proc/uptime","r");
char temp;
long run_time=0,re;
long day,hour,minute,second;
while ((temp=fgetc(fp))==' ')
{
}
do
{
run_time=run_time*10+(temp-'0');
temp=fgetc(fp);
}while(temp!='.');
re=run_time;
second=run_time%60;
run_time=run_time/60;
minute=run_time%60;
run_time=run_time/60;
hour=run_time%24;
day=run_time/24;
printf("Machine has been on for:%2.2ld:%2.2ld:%2.2ld:%2.2ld/n",day,hour,minute,second);
fclose(fp);}
相关文章推荐
- linux 系统信息查询——系统版本,内核信息,cpu信息,内存信息,硬盘信息
- Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家
- linux系统信息查询: 内核版本,分支(发行版)名称,位数,cpu信息等
- Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
- linux查看硬件信息、cpu、内存、操作系统、发行版本、机器型号、网卡信息等
- 查看linux内核、版本、CPU、内存信息 指令
- linux下利用adb连接Android模拟器查看内核版本、cpu体系架构版本、删除密码锁
- linux中内核、opencv、Qt各种软件版本查询
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
- Linux 信息的各种查询(系统发行版本、内核版本、系统位数)
- Linux系统中查询发型版本号以及内核版本的命令总结
- 查看Linux内核、CPU、内存及各组件版本的命令和方法
- 查看linux系统版本,内核,CPU,MEM,位数的相关命令
- 查询Linux内核版本命令
- Linux用户和组管理,查看软件缓存,通过命令查看硬件信息(cpu,版本,序列号,内存,主板,内核等)
- 查看Linux版本、cpu、位数、内核、内存等信息
- 查询Linux 内核版本
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
- Linux下查看内核、CPU、内存及各组件版本的命令和方法