public void showPross(){
mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo info = new ActivityManager.MemoryInfo();
mActivityManager.getMemoryInfo(info);
Log.v("Bob","系統剩餘內存:"+(info.availMem >> 20)+"m");//byte爲單位
Log.v("Bob","系統是否處於低內存運行:"+info.lowMemory);
Log.v("Bob","當系統剩餘內存低於"+(info.threshold >> 20)+"m時就當作低內存運行");
List<RunningAppProcessInfo> list = mActivityManager.getRunningAppProcesses();
for(RunningAppProcessInfo item : list){
Log.v("Bob","進程ID"+item.pid);
Log.v("Bob","用戶ID"+item.uid);
Log.v("Bob","進程名"+item.processName);
Log.v("Bob","進程ID"+item.pid);
String[] pkgList = item.pkgList;
for(int i = 0; i < pkgList.length;i++)
Log.v("Bob","包名"+pkgList[i]);
int[] myMempid = new int[] { item.pid };
Debug.MemoryInfo[] memoryInfo = mActivityManager.getProcessMemoryInfo(myMempid);
int memSize = memoryInfo[0].dalvikPrivateDirty;//kb爲單位
Log.v("Bob","進程佔用內存"+memSize);
}
}