分享

关于CPU使用率的代码

 软件团队头目 2012-07-30

关于CPU使用率的代码

7 月前 739次访问
作者:天涯一角 来源:eoe开发者社区
关键词: 关于 CPU 使用率

导读:看过很多源码这个关于cpu的源码就没怎么看过,今天就给大家分享一个关于cpu的源码。

          在这里我给大家分享一个CPU使用率的源代码xml文件非常简单就不上了。

import java.io.IOException;
import java.io.RandomAccessFile;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class TextActivity extends Activity {
private TextView mytext;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mytext = (TextView)findViewById(R.id.text);    
String sysv = "您手机的CPU使用率为:"+readUsage(); 
        mytext.setText(sysv);
    }
     
   
private float readUsage() {
   
try { RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
   
String load = reader.readLine();
   
String[] toks = load.split(" ");
   
long idle1 = Long.parseLong(toks[5]);
   
long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]) + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
   
try { Thread.sleep(360);
   
} catch (Exception e) {}
   
reader.seek(0);
   
load = reader.readLine();
   
reader.close();
   
toks = load.split(" ");
   
long idle2 = Long.parseLong(toks[5]);
   
long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4]) + Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
   
return (int)(100*(cpu2 - cpu1) / ((cpu2 + idle2) - (cpu1 + idle1)));
   
} catch (IOException ex) { ex.printStackTrace();
   
}
   
return 0; }
   
}


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多