
这是我第一次在这里提问.我试着很好地研究,所以如果我之前忽略了这个问题的帖子,我会提前道歉.我想看看我的应用程序在运行时是否可以获取使用情况统计信息.我正在运行一些性能相对较高的程序,我很想知道核心之间的计算分配情况(并在程序本身中显示这些信息).
再次,抱歉,如果这篇文章充斥着无知!
解决方法:
您可以通过查看目录 – / sys / devices / system / cpu /下的文件来检查cpu核心数.这也适用于非root手机.这是一个可以为您提供设备核心数量的功能 –
public int getNumOfcpus() { class cpuFilter implements fileFilter { @OverrIDe public boolean accept(file pathname) { // Check if filename is "cpu0", "cpu1,... if (Pattern.matches("cpu[0-9]", pathname.getname())) { return true; } return false; } } try { // Get directory containing cpu info file dir = new file("/sys/devices/system/cpu/"); file[] files = dir.Listfiles(new cpuFilter()); // Return the number of cores return files.length; } catch (Exception e) { e.printstacktrace(); return 1; }}然后,您可以通过修改答案中提到的函数来获得每个核心的cpu利用率 – Get Memory Usage in Android
总结以上是内存溢出为你收集整理的在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?全部内容,希望文章能够帮你解决在为Android编码时,有没有办法单独获取设备的每个核心的CPU使用率?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)