获取CPU信息

1 查看手机CPU信息

cmd——adb shell——cd /proc------cat cpuinfo

2 获取cpu的是arm指令集,armv7指令集、还是neon指令集

  1. /**
  2. *
  3. * [获取cpu类型和架构]
  4. *
  5. * @return
  6. * 三个参数类型的数组,第一个参数标识是不是ARM架构,第二个参数标识是V6还是V7架构,第三个参数标识是不是neon指令集
  7. */
  8. public static Object[] getCpuArchitecture() {
  9. if ((Integer) mArmArchitecture[1] != -1) {
  10. return mArmArchitecture;
  11. }
  12. try {
  13. InputStream is = new FileInputStream("/proc/cpuinfo");
  14. InputStreamReader ir = new InputStreamReader(is);
  15. BufferedReader br = new BufferedReader(ir);
  16. try {
  17. String nameProcessor = "Processor";
  18. String nameFeatures = "Features";
  19. String nameModel = "model name";
  20. String nameCpuFamily = "cpu family";
  21. while (true) {
  22. String line = br.readLine();
  23. String[] pair = null;
  24. if (line == null) {
  25. break;
  26. }
  27. pair = line.split(":");
  28. if (pair.length != 2)
  29. continue;
  30. String key = pair[0].trim();
  31. String val = pair[1].trim();
  32. if (key.compareTo(nameProcessor) == 0) {
  33. String n = "";
  34. for (int i = val.indexOf("ARMv") + 4; i < val.length(); i++) {
  35. String temp = val.charAt(i) + "";
  36. if (temp.matches("\\d")) {
  37. n += temp;
  38. } else {
  39. break;
  40. }
  41. }
  42. mArmArchitecture[0] = "ARM";
  43. mArmArchitecture[1] = Integer.parseInt(n);
  44. continue;
  45. }
  46. if (key.compareToIgnoreCase(nameFeatures) == 0) {
  47. if (val.contains("neon")) {
  48. mArmArchitecture[2] = "neon";
  49. }
  50. continue;
  51. }
  52. if (key.compareToIgnoreCase(nameModel) == 0) {
  53. if (val.contains("Intel")) {
  54. mArmArchitecture[0] = "INTEL";
  55. mArmArchitecture[2] = "atom";
  56. }
  57. continue;
  58. }
  59. if (key.compareToIgnoreCase(nameCpuFamily) == 0) {
  60. mArmArchitecture[1] = Integer.parseInt(val);
  61. continue;
  62. }
  63. }
  64. } finally {
  65. br.close();
  66. ir.close();
  67. is.close();
  68. }
  69. } catch (Exception e) {
  70. e.printStackTrace();
  71. }
  72. return mArmArchitecture;
  73. }
时间: 2024-10-27 06:46:24

获取CPU信息的相关文章

Qt 获取CPU信息

在Qt中调用Windows API GetSystemInfo可以获取CPU的相关信息,使用Qt的界面控件显示在界面上.在实现的过程中遇到了一个问题,就是显示地址信息在界面控件上. 试了好几种方法,都不能显示,最后想到了格式化函数sprintf,将地址转为char类型的数组或者指针,再转为字符串就可以正常显示了. 如果有人有更好的方法来显示地址,欢迎交流. 完整代码: #pragma execution_character_set("utf-8") #ifndef QCPUINFO_H

c++获取cpu信息

原文地址:http://blog.csdn.net/jamesliulyc/article/details/2028958 1.什么是cpuid指令 CPUID指令是intel IA32架构下获得CPU信息的汇编指令,可以得到CPU类型,型号,制造商信息,商标信息,序列号,缓存等一系列CPU相关的东西. 2.cpuid指令的使用 cpuid使用eax作为输入参数,eax,ebx,ecx,edx作为输出参数,举个例子: __asm {  mov eax, 1  cpuid  ... } 以上代码以

CMD一键获取cpu信息

windows + R 输入cmd打开CMD 输入wmic cpu get Name 获取cpu名称-即物理cpu数 cpu get NumberOfCores获取cpu核心数 cpu get NumberOfLogicalProcessors 获取cpu线程数

zabbix API 获取CPU 信息

curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"user.login","params":{"user":"william","password":"[email protected]#"},"auth

汇编实现获取CPU信息

这是文章最后一次更新,加入了TLB与Cache信息等资料前言:论坛上面有人不明白CPUID指令的用法,于是就萌生写这篇文章的想法,若有错误话请大侠指出,谢谢了 ^^论坛的式样貌似有问题,若式样问题导致阅读问题的话,可以在文章尾下载txt文档阅读. 论坛上面有人不明白CPUID指令的用法,于是就萌生写这篇文章的想法,若有错误话请大侠指出,谢谢了 ^^CPUID是Intel Pentium以上级CPU内置的一个指令(486级及以下的CPU不支持),它用于识别某一类型的CPU,它能返回CPU的级别(f

sigar模块之python api简单的使用--获取cpu信息

# cat cpu_info.py  #!/usr/bin/env python # -*- coding: utf-8 -*- # [email protected] import os import sigar sg = sigar.open()          cpulist = sg.cpu_info_list() print "%d total CPUs." % len(cpulist) for cpu in cpulist:     print "Vendor.

win10驱动下获取cpu信息

entry.c #include "Driver.h" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) { NTSTATUS status; //判断CPU类型 CPUType(); KdPrint(("Enter DriverEntry\n")); //DbgBreakPoint(); //设置卸载函数 pDriverObject-&g

android获取手机信息

android系统的很多信息可以通过 /proc 目录下获得,如 cat  /proc/cpuinfo                       获取cpu信息 cat /proc/meminfo                      获取内存信息 这些信息以文本格式保存,可以通过IO流读取,比较简单,在这里考虑到一些内容并不是以文本方式保存,磁盘信息 我们通过代码实现一个linux指令解析器来得到要获取的信息 指令解析器如下: public class CMDExecutor { /**

python使用psutil获取服务器信息

>>> import psutil 获取cpu信息>>> psutil.cpu_times()scputimes(user=128258.38, nice=12.29, system=88369.31, idle=6713420.33, iowait=3290.63, irq=1069.04, softirq=3368.56, steal=0.0, guest=0.0) >>> psutil.cpu_times().idle 6717807.87 获取