从Android设备WTHOUT超线程获取内核总数

时间:2018-06-22 08:39:14

标签: android

如标题中所述,我正在寻找一种获取android设备核心数量的方法,但没有将2个核心计算在内的超核心。

我发现该函数可获取内核数:

Runtime.getRuntime().availableProcessors()

但是这里How to get the number of cores of an android device的评论指出,它将使超级核心数量增加一倍。

那如何避免呢?

更新

我尝试使用它(感谢此网站:https://myshell.co.uk/blog/2012/07/how-to-determine-the-number-of-physical-cpus-on-linux/

cat /proc/cpuinfo | grep "cpu cores" | uniq

它与Emulator一起使用,但不适用于真实设备。那就是cpuinfo:

Processor   : ARMv7 Processor rev 3 (v7l)
processor   : 0
model name  : ARMv7 Processor rev 3 (v7l)
BogoMIPS    : 33.76
Features    : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part    : 0xc07
CPU revision    : 3

Hardware    : MT6580M
Revision    : 0000
Serial      : 0000000000000000

因此,没有行包含“ cpu核心”。还有其他方法可以得到吗?

0 个答案:

没有答案