获得当前系统剩余内存的...

 
private void displayBriefMemory () {    
        final ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);    
        ActivityManager.MemoryInfo info = new ActivityManager.MemoryInfo();   
        activityManager.getMemoryInfo(info);    
        Log.i(tag,"系统剩余内存:"+( info.availMem >> 10)+"k");   
        Log.i(tag,"系统是否处于低内存运行:"+ info.lowMemory );
        Log.i(tag,"当系统剩余内存低于"+ info.threshold +"时就当作低内存运行");
    }  
 
使用 "adb shell procrank"命令

若是你想查看全部进程的内存使用状况,能够使用"adb shell procrank"命令。 shell

 

  • VSS - Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
  • RSS - Resident Set Size 实际使用物理内存(包含共享库占用的内存)
  • PSS - Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
  • USS - Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)

通常来讲内存占用大小有以下规律:VSS >= RSS >= PSS >= USS ide

 看出每一个应用程序最高可用内存是多少。
  1. int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);  
  2. Log.d("TAG""Max memory is " + maxMemory + "KB"); 
相关文章
相关标签/搜索