Most visited

Recently visited

Added in API level 1

Debug.MemoryInfo

public static class Debug.MemoryInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.os.Debug.MemoryInfo


该类用于检索有关此过程的内存映射的各种统计信息。 返回的信息被dalvik,native和其他信息细分。 所有结果均以kB为单位。

Summary

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<Debug.MemoryInfo> CREATOR

public int dalvikPrivateDirty

达尔维克堆使用的私人脏页面。

public int dalvikPss

达尔维克堆的比例集合大小。

public int dalvikSharedDirty

达尔维克堆使用的共享脏页面。

public int nativePrivateDirty

本地堆使用的私有脏页面。

public int nativePss

本地堆的比例集大小。

public int nativeSharedDirty

本地堆使用的共享脏页面。

public int otherPrivateDirty

所有其他使用的私人脏页面。

public int otherPss

所有其他的比例组大小。

public int otherSharedDirty

所有其他使用的共享脏页面。

Public constructors

Debug.MemoryInfo()

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

String getMemoryStat(String statName)

如果不存在此类内存统计信息,则返回特定内存统计信息的值或 null

Map<StringString> getMemoryStats()

返回 getMemoryStat(String)支持的内存统计信息的名称/值的 getMemoryStat(String)

int getTotalPrivateClean()

以kB为单位返回总共享清洁内存使用量。

int getTotalPrivateDirty()

以kB为单位返回总的私有脏内存使用量。

int getTotalPss()

以kB为单位返回总PSS内存使用量。

int getTotalSharedClean()

以kB为单位返回总共享清洁内存使用量。

int getTotalSharedDirty()

以kB为单位返回总共享脏内存使用情况。

int getTotalSwappablePss()

以kB为单位返回总PSS内存使用情况,映射以下扩展名之一的文件:.so,.jar,.apk,.ttf,.dex,.odex,.oat,.art。

void readFromParcel(Parcel source)
void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class java.lang.Object
From interface android.os.Parcelable

Fields

CREATOR

Added in API level 5
Creator<Debug.MemoryInfo> CREATOR

dalvikPrivateDirty

Added in API level 1
int dalvikPrivateDirty

达尔维克堆使用的私人脏页面。

dalvikPss

Added in API level 1
int dalvikPss

达尔维克堆的比例集合大小。 (不包括其他Dalvik开销。)

dalvikSharedDirty

Added in API level 1
int dalvikSharedDirty

达尔维克堆使用的共享脏页面。

nativePrivateDirty

Added in API level 1
int nativePrivateDirty

本地堆使用的私有脏页面。

nativePss

Added in API level 1
int nativePss

本地堆的比例集大小。

nativeSharedDirty

Added in API level 1
int nativeSharedDirty

本地堆使用的共享脏页面。

otherPrivateDirty

Added in API level 1
int otherPrivateDirty

所有其他使用的私人脏页面。

otherPss

Added in API level 1
int otherPss

所有其他的比例组大小。

otherSharedDirty

Added in API level 1
int otherSharedDirty

所有其他使用的共享脏页面。

Public constructors

Debug.MemoryInfo

Added in API level 1
Debug.MemoryInfo ()

Public methods

describeContents

Added in API level 5
int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getMemoryStat

Added in API level 23
String getMemoryStat (String statName)

如果不存在此类内存统计信息,则返回特定内存统计信息的值或 null

下表列出了支持的内存统计信息。 请注意,内存统计信息可能会在未来的API级别添加或删除。

Memory statistic name Meaning Example Supported (API Levels)
summary.java-heap The private Java Heap usage in kB. This corresponds to the Java Heap field in the App Summary section output by dumpsys meminfo. 1442 23
summary.native-heap The private Native Heap usage in kB. This corresponds to the Native Heap field in the App Summary section output by dumpsys meminfo. 1442 23
summary.code The memory usage for static code and resources in kB. This corresponds to the Code field in the App Summary section output by dumpsys meminfo. 1442 23
summary.stack The stack usage in kB. This corresponds to the Stack field in the App Summary section output by dumpsys meminfo. 1442 23
summary.graphics The graphics usage in kB. This corresponds to the Graphics field in the App Summary section output by dumpsys meminfo. 1442 23
summary.private-other Other private memory usage in kB. This corresponds to the Private Other field output in the App Summary section by dumpsys meminfo. 1442 23
summary.system Shared and system memory usage in kB. This corresponds to the System field output in the App Summary section by dumpsys meminfo. 1442 23
summary.total-pss Total PPS memory usage in kB. 1442 23
summary.total-swap Total swap usage in kB. 1442 23

Parameters
statName String
Returns
String

getMemoryStats

Added in API level 23
Map<StringString> getMemoryStats ()

返回 getMemoryStat(String)支持的内存统计信息的名称/值的 getMemoryStat(String)

Returns
Map<StringString> a map of the names/values of the supported memory statistics.

getTotalPrivateClean

Added in API level 19
int getTotalPrivateClean ()

以kB为单位返回总共享清洁内存使用量。

Returns
int

getTotalPrivateDirty

Added in API level 5
int getTotalPrivateDirty ()

以kB为单位返回总的私有脏内存使用量。

Returns
int

getTotalPss

Added in API level 5
int getTotalPss ()

以kB为单位返回总PSS内存使用量。

Returns
int

getTotalSharedClean

Added in API level 19
int getTotalSharedClean ()

以kB为单位返回总共享清洁内存使用量。

Returns
int

getTotalSharedDirty

Added in API level 5
int getTotalSharedDirty ()

以kB为单位返回总共享脏内存使用情况。

Returns
int

getTotalSwappablePss

Added in API level 19
int getTotalSwappablePss ()

以kB为单位返回总PSS内存使用情况,映射以下扩展名之一的文件:.so,.jar,.apk,.ttf,.dex,.odex,.oat,.art。

Returns
int

readFromParcel

Added in API level 5
void readFromParcel (Parcel source)

Parameters
source Parcel

writeToParcel

Added in API level 5
void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!