Android procrank

whatnamecaniuse發表於2014-10-29

http://blog.csdn.net/cfy_phonex/article/details/9365983



Android procrank  (/system/xbin/procrank) 工具,能夠列出程式所佔用的記憶體使用情況。順序為從高到低。

每個程式佔用記憶體大小以 VSS,  RSS , PSS, USS 的形式列出。

為了簡化描述,記憶體佔用以頁為單位表述,而不是位元組。 通常每頁為 4096 位元組。

 

VSS ( 等同於 ps 命令列出的 VSZ) 是單個程式全部可訪問的地址空間。

其大小包括可能還尚未在記憶體中駐留的部分。比如地址空間已經被 malloc 分配,但是還沒有實際寫入。

對於確定單個程式實際記憶體使用大小, VSS 用處不大。

 

RSS  是單個程式實際佔用的記憶體大小。

RSS 易被誤導的原因在於, 它包括了該程式所使用的所有共享庫的全部記憶體大小。對於單個共享庫, 儘管無論多少個程式使用,

實際該共享庫只會被裝入記憶體一次。

對於單個程式的記憶體使用大小, RSS  不是一個精確的描述。

 

PSS 不同於RSS,它只是按比例包含其所使用的共享庫大小。

例如, 三個程式使用同一個佔用 30 記憶體頁的共享庫。 對於三個程式中的任何一個,PSS 將只包括 10 個記憶體頁。

PSS 是一個非常有用的數字,因為系統中全部程式以整體的方式被統計, 對於系統中的整體記憶體使用是一個很好的描述。

如果一個程式被終止, 其PSS 中所使用的共享庫大小將會重新按比例分配給剩下的仍在執行並且仍在使用該共享庫的程式。

此種計算方式有輕微的誤差,因為當某個程式中止的時候, PSS 沒有精確的表示被返還給整個系統的記憶體大小。

 

USS 是單個程式的全部私有記憶體大小。亦即全部被該程式獨佔的記憶體大小。

USS 是一個非常非常有用的數字, 因為它揭示了執行一個特定程式的真實的記憶體增量大小。

如果程式被終止, USS 就是實際被返還給系統的記憶體大小。

USS 是針對某個程式開始有可疑記憶體洩露的情況,進行檢測的最佳數字。

 

  1. Usage: procrank [ -W ] [ -v | -r | -p | -u | -h ]  
  2.     -v  Sort by VSS.  
  3.     -r  Sort by RSS.  
  4.     -p  Sort by PSS.  
  5.     -u  Sort by USS.  
  6.         (Default sort order is PSS.)  
  7.     -R  Reverse sort order (default is descending).  
  8.     -w  Display statistics for working set only.  
  9.     -W  Reset working set of all processes.  
  10.     -h  Display this help screen.  


 

  1. 1|root@android:/ # procrank  
  2. procrank  
  3.   PID      Vss      Rss      Pss      Uss  cmdline  
  4.  1780   48188K   36892K   21177K   18196K  system_server  
  5.  1953   44944K   36056K   17201K   14904K  com.android.systemui  
  6.  2109   51300K   34888K   15291K   12840K  com.android.launcher  
  7.  2248   32996K   32948K   14184K   12516K  com.tencent.qqpimsecure  
  8.  2913   29880K   29796K   11980K    9612K  android.process.acore  
  9.  1396   36280K   36168K   11762K    7552K  zygote  
  10.  2058   27200K   27132K   10204K    9120K  com.android.phone  
  11.  2352   26028K   25960K    9680K    8740K  com.wandoujia.phoenix2  
  12.  2670   25388K   25312K    8064K    6332K  com.sina.weibo  
  13.  2029   22276K   22204K    6700K    6040K  android.process.media  
  14.  2866   23504K   23428K    6161K    4424K  com.sina.weibo.servant  
  15.  2632   21700K   21624K    6071K    5384K  com.infinit.wostore.ui  
  16.  1398    8904K    8904K    5948K    5012K  /system/bin/mediaserver  
  17.  2484   21580K   21508K    5679K    4892K  com.android.email  
  18.  2704   20512K   20436K    5601K    4936K  com.tmall.wireless:core  
  19.  2399   20384K   20300K    4990K    4248K  com.android.contacts  
  20.  2746   20720K   20660K    4973K    4188K  com.android.browser  
  21.  2090   20376K   20320K    4805K    4084K  com.android.nfc  
  22.  2043   20516K   20448K    4753K    4012K  com.android.inputmethod.pinyin  
  23.  2200   20272K   20196K    4679K    3868K  com.android.settings  
  24.  2563   20028K   19952K    4492K    3640K  com.android.mms  
  25.  2788   19304K   19232K    4123K    3396K  com.android.calendar  
  26.  2436   19812K   19744K    4119K    3520K  com.android.providers.calendar  
  27.  2505   18724K   18648K    3973K    3460K  com.android.exchange  
  28.  2655   19588K   19516K    3972K    3320K  com.android.dazhihui  
  29.  2465   19816K   19736K    3894K    3160K  com.android.deskclock  
  30.  2233   18756K   18684K    3467K    2824K  com.android.music  
  31.  2605   17540K   17460K    2824K    2264K  com.android.SystemLog  
  32.  2157   17376K   17296K    2683K    2088K  com.android.location.fused  
  33.  2193   17156K   17076K    2663K    2124K  com.android.smspush  
  34.  2590   17364K   17280K    2662K    2092K  com.broadcom.phone.register  
  35.  2943   17112K   17036K    2653K    2056K  com.android.musicfx  
  36.  2619   17132K   17056K    2620K    2040K  com.android.voicedialer  
  37.  2073   17020K   16940K    2603K    1980K  com.broadcom.bt.app.fm  
  38.  2421   17132K   17056K    2530K    1976K  com.broadcom.app.autoupdate  
  39.  1395   33216K    3888K    1859K    1520K  /system/bin/surfaceflinger  
  40.  1394    6544K    3472K    1737K    1468K  /system/bin/rild  
  41.  1403    3216K    3212K    1673K    1524K  /system/bin/glgps  
  42.  2962    1660K    1660K    1413K    1408K  procrank  
  43.  1397    3200K    3200K    1133K     788K  /system/bin/drmserver  
  44.  2148    1604K    1604K     812K     792K  /system/bin/wpa_supplicant  
  45.  1392    1312K    1312K     514K     448K  /system/bin/netd  
  46.  1390    1176K    1176K     418K     360K  /system/bin/vold  
  47.  1400     892K     892K     295K     280K  /system/bin/keystore  
  48.  1450     532K     532K     258K     252K  /system/bin/sdcard  
  49.  1449     228K     228K     208K     208K  /sbin/adbd  
  50.  1408    3572K     500K     199K     172K  /system/bin/bkmgrd  
  51.     1     264K     264K     190K     144K  /init  
  52.  1401     536K     536K     176K     164K  /system/bin/akmdfs  
  53.  1405     444K     444K     169K     160K  /system/bin/usb_portd  
  54.  2905     480K     480K     160K     120K  /system/bin/sh  
  55.  1399     440K     440K     154K     148K  /system/bin/installd  
  56.  2387     392K     392K     149K     144K  uuids_sys  
  57.  1437     464K     464K     148K     108K  /system/bin/sh  
  58.  1393     424K     424K     143K     136K  /system/bin/debuggerd  
  59.  1023     184K     184K     130K      84K  /sbin/ueventd  
  60.  2287     440K     440K     124K      88K  sh  
  61.  2290     440K     440K     124K      88K  sh  
  62.  1389     336K     336K     109K     104K  /system/bin/servicemanager  
  63.  1406     360K     360K     106K     100K  /system/bin/atxd_proxy  
  64.  2289     340K     340K     105K     100K  /data/data/com.tencent.qqpimsecure/files/athena_v2.dat  
  65.                           ------   ------  ------  
  66.                          241715K  201748K  TOTAL  
  67.   
  68. RAM: 475520K total, 10412K free, 8104K buffers, 190720K cached, 244K shmem, 27252K slab  
  69. root@android:/ #  

相關文章