歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

獲取Android手機總內存和可用內存

在Android開發中,有時候我們想獲取手機的一些硬件信息,比如android手機的總內存和可用內存大小。這個該如何實現呢?

通過讀取文件"/proc/meminfo"的信息能夠獲取手機Memory的總量,而通過ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以獲取當前的可用Memory量。

"/proc/meminfo"文件記錄了android手機的一些內存信息,在命令行窗口裡輸入"adb shell",進入shell環境,輸入"cat /proc/meminfo"即可在命令行裡顯示meminfo文件的內容,具體如下所示。

C:/Users/Figo>adb shell
# cat /proc/meminfo
cat /proc/meminfo
MemTotal:          94096 kB
MemFree:            1684 kB
Buffers:              16 kB
Cached:            27160 kB
SwapCached:            0 kB
Active:            35392 kB
Inactive:          44180 kB
Active(anon):      26540 kB
Inactive(anon):    28244 kB
Active(file):       8852 kB
Inactive(file):    15936 kB
Unevictable:         280 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         52688 kB
Mapped:            17960 kB
Slab:               3816 kB
SReclaimable:        936 kB
SUnreclaim:         2880 kB
PageTables:         5260 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:       47048 kB
Committed_AS:    1483784 kB
VmallocTotal:     876544 kB
VmallocUsed:       15456 kB
VmallocChunk:     829444 kB
#

下面先對"/proc/meminfo"文件裡列出的字段進行粗略解釋:

MemTotal: 所有可用RAM大小。

MemFree: LowFree與HighFree的總和,被系統留著未使用的內存。

Buffers: 用來給文件做緩沖大小。

Cached: 被高速緩沖存儲器(cache memory)用的內存的大小(等於diskcache minus SwapCache)。

SwapCached:被高速緩沖存儲器(cache memory)用的交換空間的大小。已經被交換出來的內存,仍然被存放在swapfile中,用來在需要的時候很快的被替換而不需要再次打開I/O端口。

Active: 在活躍使用中的緩沖或高速緩沖存儲器頁面文件的大小,除非非常必要,否則不會被移作他用。

Inactive: 在不經常使用中的緩沖或高速緩沖存儲器頁面文件的大小,可能被用於其他途徑。

SwapTotal: 交換空間的總大小。

SwapFree: 未被使用交換空間的大小。

Dirty: 等待被寫回到磁盤的內存大小。

Writeback: 正在被寫回到磁盤的內存大小。

AnonPages:未映射頁的內存大小。

Mapped: 設備和文件等映射的大小。

Slab: 內核數據結構緩存的大小,可以減少申請和釋放內存帶來的消耗。

SReclaimable:可收回Slab的大小。

SUnreclaim:不可收回Slab的大小(SUnreclaim+SReclaimable=Slab)。

PageTables:管理內存分頁頁面的索引表的大小。

NFS_Unstable:不穩定頁表的大小。

Copyright © Linux教程網 All Rights Reserved