獲得當前系統剩餘內存的...

 
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"); 
相關文章
相關標籤/搜索