adb shell dumpsys meminfo com.your.packagename/pid
截图如下:
Naitve Heap Size: 从mallinfo usmblks获得,代表最大总共分配空间
Native Heap Alloc: 从mallinfo uorblks获得,总共分配空间
Native Heap Free: 从mallinfo fordblks获得,代表总共剩余空间
Native Heap Size 约等于Native Heap Alloc + Native Heap Free
mallinfo是一个C库, mallinfo 函数提供了各种各样的通过C的malloc()函数分配的内存的统计信息。
Dalvik Heap Size:从Runtime totalMemory()获得,Dalvik Heap总共的内存大小。
Dalvik Heap Alloc: Runtime totalMemory()-freeMemory() ,Dalvik Heap分配的内存大小。
Dalvik Heap Free:从Runtime freeMemory()获得,Dalvik Heap剩余的内存大小。
Dalvik Heap Size 约等于Dalvik Heap Alloc + Dalvik Heap Free
OtherPss, include Cursor,Ashmem, Other Dev, .so mmap, .jar mmap, .apk mmap, .ttf mmap, .dex mmap, Other mmap, Unkown统计信息都可以在process的smap文件看到。
Objects and SQL 信息都是从Android Debug信息中获得。
其他类型 smap 路径名称 描述
Cursor /dev/ashmem/Cursor Cursor消耗的内存(KB)
Ashmem /dev/ashmem 匿名共享内存用来提供共享内存通过分配一个多个进程
可以共享的带名称的内存块
Other dev /dev/ 内部driver占用的在 “Other dev”
.so mmap .so C 库代码占用的内存
.jar mmap .jar Java 文件代码占用的内存
.apk mmap .apk apk代码占用的内存
.ttf mmap .ttf ttf 文件代码占用的内存
.dex mmap .dex Dex 文件代码占用的内存
Other mmap 其他文件占用的内存
查看activity的堆栈信息:
dumpsys activity activities
参考:http://blog.youkuaiyun.com/new_abc/article/details/13631317
shell@HM2013022:/ $
dumpsys power
POWER MANAGER (dumpsys power)Power Manager State:
mDirty=0x0
mWakefulness=Asleep
mIsPowered=true
mPlugType=2
mBatteryLevel=97
mBatteryLevelWhenDreamStarted=0
mDockState=0
mStayOn=false
mProximityPositive=false
mBootCompleted=true
mSystemReady=true
mWakeLockSummary=0x0
mUserActivitySummary=0x0
mRequestWaitForNegativeProximity=false
mSandmanScheduled=false
mLastWakeTime=64907383 (439577 ms ago)
mLastSleepTime=64974395 (372565 ms ago)
mSendWakeUpFinishedNotificationWhenReady=false
mSendGoToSleepFinishedNotificationWhenReady=false
mLastUserActivityTime=64914392 (432568 ms ago)
mLastUserActivityTimeNoChangeLights=57171647 (8175313 ms ago)
mDisplayReady=true
mHoldingWakeLockSuspendBlocker=false
Settings and Configuration:
mDreamsSupportedConfig=true
mDreamsEnabledSetting=true
mDreamsActivateOnSleepSetting=false
mDreamsActivateOnDockSetting=true
mScreenOffTimeoutSetting=60000
mMaximumScreenOffTimeoutFromDeviceAdmin=2147483647 (enforced=false)
mStayOnWhilePluggedInSetting=0
mScreenBrightnessSetting=152
mScreenAutoBrightnessAdjustmentSetting=0.28510642
mScreenBrightnessModeSetting=1
mScreenBrightnessOverrideFromWindowManager=-1
mUserActivityTimeoutOverrideFromWindowManager=10000
mTemporaryScreenBrightnessSettingOverride=-1
mTemporaryScreenAutoBrightnessAdjustmentSettingOverride=0.28510642
mScreenBrightnessSettingMinimum=20
mScreenBrightnessSettingMaximum=245
mScreenBrightnessSettingDefault=60
Screen off timeout: 10000 ms
Screen dim duration: 2000 ms
Wake Locks: size=0
Suspend Blockers: size=3
PowerManagerService: ref count=0
PowerManagerService.Broadcasts: ref count=0
PowerManagerService.WirelessChargerDetector: ref count=0
Screen On Blocker: held=false, mNestCount=0
Display Blanker: blanked=true
Display Controller Locked State:
mDisplayReadyLocked=true
mPendingRequestLocked=screenState=0, useProximitySensor=false, forceProximitySensorEnable=false, forceWakeUpEnable=false, screenBrightness=60, screenAutoBrightnessAdjustment=0.28510642, useAutoBrightness=true, useEcoBrightness=false, blockScreenOn=false
mPendingRequestChangedLocked=false
mPendingWaitForNegativeProximityLocked=false
mPendingUpdatePowerStateLocked=false
Display Controller Configuration:
mScreenBrightnessDimConfig=20
mScreenBrightnessRangeMinimum=20
mScreenBrightnessRangeMaximum=255
mUseSoftwareAutoBrightnessConfig=true
mScreenAutoBrightnessSpline=[(0.0, 0.11764706: 0.0024509807), (16.0, 0.15686275: 0.0024509805), (32.0, 0.19607843: 0.0023148148), (50.0, 0.23529412: 0.0014814816), (100.0, 0.27450982: 8.8235305E-4), (140.0, 0.3137255: 0.0015686273), (180.0, 0.4: 0.0), (240.0, 0.4: 0.0), (300.0, 0.4: 0.0), (600.0, 0.4: 0.0), (1000.0, 0.4: 0.0), (2000.0, 0.7058824: 1.9215686E-4), (3000.0, 0.78431374: 5.8823527E-5), (4000.0, 0.8235294: 2.9411764E-5), (8000.0, 0.9019608: 3.431372E-5), (10000.0, 1.0: 4.9019603E-5)]
mLightSensorWarmUpTimeConfig=0
Display Controller Thread State:
mPowerRequest=screenState=0, useProximitySensor=false, forceProximitySensorEnable=false, forceWakeUpEnable=false, screenBrightness=60, screenAutoBrightnessAdjustment=0.28510642, useAutoBrightness=true, useEcoBrightness=false, blockScreenOn=false
mWaitingForNegativeProximity=false
mProximitySensor={Sensor name="APDS9930 Proximity Sensor", vendor="Taos", version=1, type=8, maxRange=1.0, resolution=1.0, power=0.13, minDelay=0}
mProximitySensorEnabled=false
mProximityThreshold=1.0
mProximity=Unknown
mPendingProximity=Unknown
mPendingProximityDebounceTime=0 (65346965 ms ago)
mScreenOffBecauseOfProximity=false
mLightSensor={Sensor name="APDS9930 Light Sensor", vendor="Taos", version=1, type=5, maxRange=10240.0, resolution=1.0, power=0.13, minDelay=0}
mLightSensorEnabled=false
mLightSensorEnableTime=64907386 (439579 ms ago)
mAmbientLux=40.0
mAmbientLuxValid=false
mLastObservedLux=40.0
mLastObservedLuxTime=64915931 (431034 ms ago)
mRecentLightSamples=0
mRecentShortTermAverageLux=40.0
mRecentLongTermAverageLux=40.0
mDebounceLuxDirection=0
mDebounceLuxTime=64907653 (439313 ms ago)
mScreenAutoBrightness=83
mUsingScreenAutoBrightness=false
mLastScreenAutoBrightnessGamma=0.73108804
mTwilight.getCurrentState()={TwilightState: isNight=false, mYesterdaySunset=2014-9-22 下午6:42:49, mTodaySunrise=2014-9-23 上午5:37:16, mTodaySunset=2014-9-23 下午6:41:08, mTomorrowSunrise=2014-9-24 上午5:38:13}
mElectronBeamOnAnimator.isStarted()=false
mElectronBeamOffAnimator.isStarted()=false
Display Power State:
mScreenOn=false
mScreenBrightness=20
mScreenReady=true
mScreenUpdatePending=false
mElectronBeamPrepared=true
mElectronBeamLevel=0.0
mElectronBeamReady=true
mElectronBeamDrawPending=false
Photonic Modulator State:
mPendingOn=false
mPendingBacklight=0
mActualOn=false
mActualBacklight=0
mChangeInProgress=false
Electron Beam State:
mPrepared=true
mMode=2
mDisplayLayerStack=0
mDisplayWidth=720
mDisplayHeight=1280
mSurfaceVisible=true
mSurfaceAlpha=1.0
Wireless Charger Detector State:
mGravitySensor={Sensor name="Gravity Sensor", vendor="Google Inc.", version=3, type=9, maxRange=19.6133, resolution=0.00390625, power=6.48, minDelay=0}
mPoweredWirelessly=false
mAtRest=false
mRestX=0.0, mRestY=0.0, mRestZ=0.0
mDetectionInProgress=false
mMustUpdateRestPosition=false
mTotalSamples=0
mMovingSamples=0
mFirstSampleTime=0
mFirstSampleX=0.0, mFirstSampleY=0.0, mFirstSampleZ=0.0