linux 进程内 全局看见,android获得全局进程信息以及进程使用的内存情况 -ag凯发k8国际
android获得全部进程信息,并获得该进程使用的内存情况。
package linuxidc.process;
import java.util.list;
import android.os.bundle;
import android.os.debug.memoryinfo;
import android.widget.textview;
import android.app.activity;
import android.app.activitymanager;
import android.app.activitymanager.runningappprocessinfo;
import android.content.context;
public class mainactivity extends activity {
@override
protected void oncreate(bundle savedinstancestate) {
super.oncreate(savedinstancestate);
setcontentview(r.layout.activity_main);
textview tv = (textview) findviewbyid(r.id.textview);
activitymanager activitymanager = (activitymanager) getsystemservice(context.activity_service);
string all = "";
try {
list list = activitymanager
.getrunningappprocesses();
for (int i = 0; i < list.size(); i ) {
runningappprocessinfo p = list.get(i);
string info = "第 " (i 1) " 个进程\n";
info = "名称:" p.processname "\n";
info = "id:" p.pid "\n";
info = "用户id:" p.uid "\n";
// 该进程使用的内存情况,memoryinfo单位是kb
int[] memorypid = new int[] { p.pid };
memoryinfo[] memoryinfo = activitymanager
.getprocessmemoryinfo(memorypid);
// 进程内存使用情况,单位:mb
int memsize = memoryinfo[0].dalvikprivatedirty;
string count = "";
if (memsize < 1024)
count = memsize " kb";
else
count = memsize / 1024 " mb";
info = "使用的内存(dalvikprivatedirty): " count "\n";
info = "重要级:" p.importance "\n";
all = all info "\n";
}
} catch (exception e) {
e.printstacktrace();
}
tv.settext(all);
}
}
需要在androidmanifest.xml添加权限:
mainactivity.java需要的activity_main.xml文件:
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:id="@ id/textview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
总结
以上是ag凯发k8国际为你收集整理的linux 进程内 全局看见,android获得全局进程信息以及进程使用的内存情况的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: linux看电视系统,教你如何在linu
- 下一篇: linux man命令的1和1p,lin