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);
}
}