link もっと前
   2018年 2月 7日 -
      2018年 1月 29日  
link もっと後

link 未来から過去へ表示(*)
link 過去から未来へ表示

日々

link permalink

メモリの使い方は三者三様

その 1その 2その 3その 4

新旧混ざっていますが、家にある Android デバイスのメモリの使い方を見てみました。ADB が繋がると楽で良いですね。Linux の管理外領域、Reserved 領域など、各社の特徴があって面白いです。

1つ目は、第一世代 Kindle fire HD 8.9(Linux 3.0.21-04374-gb4bbee6, Android 4.0.4 ベース)です。SoC は TI OMAP4470 で、RAM は恐らく 1GB でしょう。工場出荷状態にしているので、OS のバージョンが古いかもしれません。

第一世代 Kindle fire HD 8.9 の /proc/meminfo
MemTotal:         786084 kB
MemFree:           29360 kB
Buffers:            8268 kB
Cached:           287052 kB
SwapCached:            0 kB
Active:           319148 kB
Inactive:         231740 kB
Active(anon):     255844 kB
Inactive(anon):      260 kB
Active(file):      63304 kB
Inactive(file):   231480 kB
Unevictable:         240 kB
Mlocked:               0 kB
HighTotal:        153600 kB
HighFree:           5376 kB
LowTotal:         632484 kB
LowFree:           23984 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:        255824 kB
Mapped:           238188 kB
Shmem:               296 kB
Slab:              15476 kB
SReclaimable:       6888 kB
SUnreclaim:         8588 kB
KernelStack:        6688 kB
PageTables:        18828 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      393040 kB
Committed_AS:    7951964 kB
VmallocTotal:     253952 kB
VmallocUsed:       98000 kB
VmallocChunk:      98244 kB
第一世代 Kindle fire HD 8.9 の /proc/pagetypeinfo
Page block order: 10
Pages per block:  1024

Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
Node    0, zone   Normal, type    Unmovable      4     12     10      9      4      2      5      2      1      0      0
Node    0, zone   Normal, type  Reclaimable     49     43      4      3      2      2      2      0      0      0      0
Node    0, zone   Normal, type      Movable     86    714    216     52      8      2      0      0      2      0      0
Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
Node    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone  HighMem, type    Unmovable     28     27     20     19      8      5      3      0      0      0      0
Node    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone  HighMem, type      Movable     11      5      1      2      2      5      5      0      0      0      0
Node    0, zone  HighMem, type      Reserve      0      0      0      0      0      1      0      0      0      0      0
Node    0, zone  HighMem, type      Isolate      0      0      0      0      0      0      0      0      0      0      0

Number of blocks type     Unmovable  Reclaimable      Movable      Reserve      Isolate
Node 0, zone   Normal           38            2          118            1            0
Node 0, zone  HighMem            8            0           29            1            0
第一世代 Kindle fire HD 8.9 の /proc/iomem
40122000-401220ff : mpu
40124000-401240ff : mpu
40126000-401260ff : mpu
40138000-4013807f : omap_timer.5
  40138000-4013807f : omap_timer
4013a000-4013a07f : omap_timer.6
  4013a000-4013a07f : omap_timer
4013c000-4013c07f : omap_timer.7
  4013c000-4013c07f : omap_timer
4013e000-4013e07f : omap_timer.8
  4013e000-4013e07f : omap_timer
40180000-4018ffff : dmem
401a0000-401a1fff : cmem
401c0000-401c5fff : smem
401e0000-401e1fff : pmem
401f1000-401f13ff : mpu
44000000-44000fff : l3_main_1.0
  44000000-44000fff : omap_l3_noc.0
44800000-44801fff : omap_l3_noc.0
45000000-45000fff : omap_l3_noc.0
48020000-480200ff : omap_uart.2
  48020000-480200ff : omap_uart
48032000-4803207f : omap_timer.2
  48032000-4803207f : omap_timer
48034000-4803407f : omap_timer.3
  48034000-4803407f : omap_timer
48036000-4803607f : omap_timer.4
  48036000-4803607f : omap_timer
4803e000-4803e07f : omap_timer.9
  4803e000-4803e07f : omap_timer
48040000-4804007f : omapdss_dss
48041000-48041fff : omapdss_dispc
48042000-480420ff : omapdss_rfbi
48043000-480430ff : omapdss_venc
48044000-480441ff : omapdss_dsi1
48045000-480451ff : omapdss_dsi2
48046000-48046fff : omap-hdmi-codec
  48046000-48046fff : hdmi-audio-dai
    48046000-48046fff : omapdss_hdmi
48055000-480551ff : omap_gpio.1
48057000-480571ff : omap_gpio.2
48059000-480591ff : omap_gpio.3
4805b000-4805b1ff : omap_gpio.4
4805d000-4805d1ff : omap_gpio.5
48060000-480600ff : omap_i2c.3
  48060000-480600ff : omap_i2c
4806a000-4806a0ff : omap_uart.0
  4806a000-4806a0ff : omap_uart
4806c000-4806c0ff : omap_uart.1
  4806c000-4806c0ff : omap_uart
4806e000-4806e0ff : omap_uart.3
  4806e000-4806e0ff : omap_uart
48070000-480700ff : omap_i2c.1
  48070000-480700ff : omap_i2c
48072000-480720ff : omap_i2c.2
  48072000-480720ff : omap_i2c
48086000-4808607f : omap_timer.10
  48086000-4808607f : omap_timer
48088000-4808807f : omap_timer.11
  48088000-4808807f : omap_timer
48096000-480960ff : omap-mcbsp.4
48098100-480982ff : omap2_mcspi.1
  48098000-480981ff : omap2_mcspi.1
4809a100-4809a2ff : omap2_mcspi.2
  4809a000-4809a1ff : omap2_mcspi.2
480b4100-480b44ff : omap_hsmmc.1
  480b4100-480b44ff : omap_hsmmc
480b8100-480b82ff : omap2_mcspi.3
  480b8000-480b81ff : omap2_mcspi.3
480ba100-480ba2ff : omap2_mcspi.4
  480ba000-480ba1ff : omap2_mcspi.4
480d5100-480d54ff : omap_hsmmc.4
  480d5100-480d54ff : omap_hsmmc
48350000-483500ff : omap_i2c.4
  48350000-483500ff : omap_i2c
49022000-490220ff : dma
49024000-490240ff : dma
49026000-490260ff : dma
49038000-4903807f : omap_timer.5
4903a000-4903a07f : omap_timer.6
4903c000-4903c07f : omap_timer.7
4903e000-4903e07f : omap_timer.8
49080000-4908ffff : dmem_dma
490a0000-490a1fff : cmem_dma
490c0000-490c5fff : smem_dma
490e0000-490e1fff : pmem_dma
490f1000-490f13ff : dma
4a002378-4a0023ff : case_temp_sensor.0
  4a002378-4a0023ff : omap_temp_sensor.0
4a056000-4a056fff : omap_dma_system.0
4a066000-4a0660ff : omap-iommu.1
  4a066000-4a0660ff : dsp.0
4a0ab000-4a0ab003 : musb-omap2430
  4a0ab000-4a0ab003 : musb-omap2430
4a0d9000-4a0d903f : smartreflex.2
  4a0d9000-4a0d903f : smartreflex.2
4a0db000-4a0db03f : smartreflex.1
  4a0db000-4a0db03f : smartreflex.1
4a0dd000-4a0dd03f : smartreflex.0
  4a0dd000-4a0dd03f : smartreflex.0
4a0f4000-4a0f41ff : omap-mailbox
4a0f6000-4a0f6fff : omap_hwspinlock.0
4a10a000-4a10a1ff : fdif.0
4a310000-4a3101ff : omap_gpio.0
4a314000-4a31407f : omap_wdt
  4a314000-4a31407f : omap_wdt
4a318000-4a31807f : omap_timer
4c000000-4c0000ff : omap_emif.0
4d000000-4d0000ff : omap_emif.1
4e000000-4e0007ff : dmm
52000000-520000ff : rpres.3
55082000-550820ff : omap-iommu.0
56000000-5600ffff : pvrsrvkm.0
58000000-5800007f : omapdss_dss
58001000-58001fff : omapdss_dispc
58002000-580020ff : omapdss_rfbi
58003000-580030ff : omapdss_venc
58004000-580041ff : omapdss_dsi1
58005000-580051ff : omapdss_dsi2
58006000-58006fff : omap-hdmi-codec
  58006000-58006fff : hdmi-audio-dai
    58006000-58006fff : omapdss_hdmi
59000000-590007ff : gccore.0
5a000000-5a07ffff : iva.0
80000000-9fffffff : System RAM
  8004b000-807c0fff : Kernel text
  807c2000-809b6a67 : Kernel data
a0000000-a01fffff : ram_console
a0200000-b15fffff : System RAM

2つ目は、第七世代 Kindle fire HD 10(Linux 3.18.19, Android 5.1.1, Fire OS 5.6.0.1)です。SoC は MediaTek MT8173 で、RAM は 2GB だったはず。こいつは /proc/iomem を見ることができませんでした。

第七世代 Kindle fire HD 10 の /proc/meminfo
MemTotal:        1859352 kB
MemFree:          154136 kB
MemAvailable:     746096 kB
Buffers:           51148 kB
Cached:           654676 kB
SwapCached:            0 kB
Active:           852688 kB
Inactive:         319524 kB
Active(anon):     469736 kB
Inactive(anon):     1464 kB
Active(file):     382952 kB
Inactive(file):   318060 kB
Unevictable:        3156 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                24 kB
Writeback:             0 kB
AnonPages:        469524 kB
Mapped:           292104 kB
Shmem:              1680 kB
Slab:              97544 kB
SReclaimable:      52184 kB
SUnreclaim:        45360 kB
KernelStack:       20224 kB
PageTables:        18672 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      929676 kB
Committed_AS:   24985496 kB
VmallocTotal:   260046784 kB
VmallocUsed:      339000 kB
VmallocChunk:   259616448 kB
第七世代 Kindle fire HD 10 の /proc/pagetypeinfo
Page block order: 10
Pages per block:  1024

Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
Node    0, zone      DMA, type    Unmovable   1762   3473     31      7    125     94     30     14      0      0      0
Node    0, zone      DMA, type  Reclaimable     26      9      3      1      0      0      0      0      0      0      0
Node    0, zone      DMA, type      Movable   2662   1111    594   1412     85     21      6      1      0      0      0
Node    0, zone      DMA, type      Reserve      0      0      0      0      0      0      0      0      0      0      0

Number of blocks type     Unmovable  Reclaimable      Movable      Reserve
Node 0, zone      DMA          117           13          334            2

3つ目は、SHARP AQUOS PHONE ZETA SH-01F(Linux 3.4.0, Android 4.4.2)です。SoC は Qualcomm Snapdragon 800 MSM8974 で、RAM は 2GB ですかね。これも工場出荷状態にしているので、OS が古いかもしれません。CMA って HighMem に確保できるんだね…、知らなかったです。

SHARP SH-01F の /proc/meminfo
MemTotal:        1833480 kB
MemFree:          304764 kB
Buffers:           20268 kB
Cached:           553340 kB
SwapCached:            0 kB
Active:           758564 kB
Inactive:         440948 kB
Active(anon):     625904 kB
Inactive(anon):      620 kB
Active(file):     132660 kB
Inactive(file):   440328 kB
Unevictable:           0 kB
Mlocked:               0 kB
HighTotal:       1342464 kB
HighFree:          44376 kB
LowTotal:         491016 kB
LowFree:          260388 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                52 kB
Writeback:             0 kB
AnonPages:        625784 kB
Mapped:           183372 kB
Shmem:               688 kB
Slab:              45908 kB
SReclaimable:      13920 kB
SUnreclaim:        31988 kB
KernelStack:       11264 kB
PageTables:        23536 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      916740 kB
Committed_AS:   44340740 kB
VmallocTotal:     294912 kB
VmallocUsed:       34500 kB
VmallocChunk:     169996 kB
SHARP SH-01F の /proc/pagetypeinfo
Page block order: 10
Pages per block:  1024

Free pages count per migrate type at order       0      1      2      3      4      5      6      7      8      9     10
Node    0, zone   Normal, type    Unmovable    595    362    180    106     93     49     26     15      3      0      3
Node    0, zone   Normal, type  Reclaimable      0      6      2      2      1      1      0      0      0      1      0
Node    0, zone   Normal, type      Movable    666    496    406    265    184     72     17      9      4      4     30
Node    0, zone   Normal, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
Node    0, zone   Normal, type          CMA      8      4      1      0      1      0      1      0      1      0      3
Node    0, zone   Normal, type      Isolate      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone  HighMem, type    Unmovable      0     32     24      8      1     16     12      6      2      1      0
Node    0, zone  HighMem, type  Reclaimable      0      0      0      0      0      0      0      0      0      0      0
Node    0, zone  HighMem, type      Movable    267    161      4      1      1     10      7      2      0      2      0
Node    0, zone  HighMem, type      Reserve      0      0      0      0      0      0      0      0      0      0      1
Node    0, zone  HighMem, type          CMA    241    256    415    134     32      0      1      0      0      0      0
Node    0, zone  HighMem, type      Isolate      0      0      0      0      0      0      0      0      0      0      0

Number of blocks type     Unmovable  Reclaimable      Movable      Reserve          CMA      Isolate
Node 0, zone   Normal           45            4           84            1            4            0
Node 0, zone  HighMem           66            0          176            1           85            0
SHARP SH-01F の /proc/iomem
00000000-05cfffff : System RAM
  00008000-0100a2eb : Kernel code
  0120e000-0164c083 : Kernel data
0dc00000-0f9fffff : System RAM
0ff00000-0fffffff : System RAM
11000000-11ffffff : System RAM
13000000-7e6fffff : System RAM
f920c100-f92fbfff : f9200000.dwc3
f9824900-f9824a1b : mmc0
f98a4900-f98a4a1b : mmc1
f9922000-f9922fff : msm_serial_hsl
f9923000-f9923fff : spi_qsd
f9924000-f9924fff : spi_qsd
f9927000-f9927fff : f9927000.i2c
f9928000-f9928fff : f9928000.i2c
f9966000-f9966fff : spi_qsd
f9967000-f9967fff : f9967000.i2c
f9968000-f9968fff : f9968000.i2c
fb21b000-fb21dfff : pmu_base
fc380000-fc3e9fff : fc380000.msm-bimc
fc401680-fc401683 : restart_reg
fc4016c0-fc4016c3 : restart_reg
fc401700-fc401703 : clk_base
fc4281d0-fc4291cf : vmpm
fc460000-fc463fff : fc460000.msm-sys-noc
fc468000-fc46bfff : fc468000.msm-periph-noc
fc470000-fc473fff : fc470000.msm-ocmem-noc
fc478000-fc47bfff : fc478000.msm-mmss-noc
fc480000-fc483fff : fc480000.msm-config-noc
fc4a8000-fc4a9fff : tsens_physical
fc4bc000-fc4bcfff : tsens_eeprom_physical
fc820000-fc82001f : rmb_base
fc880000-fc8800ff : qdsp6_base
fd485300-fd48530b : halt_base
fda00020-fda0002f : csi_clk_mux
fda00030-fda00033 : csiphy_clk_mux
fda00038-fda0003b : csiphy_clk_mux
fda00040-fda00043 : csiphy_clk_mux
fda04000-fda040ff : fda04000.qcom,cpp
fda08000-fda080ff : fda08000.qcom,csid
fda08400-fda084ff : fda08400.qcom,csid
fda08800-fda088ff : fda08800.qcom,csid
fda08c00-fda08cff : fda08c00.qcom,csid
fda0a000-fda0a4ff : fda0a000.qcom,ispif
fda0ac00-fda0adff : fda0ac00.qcom,csiphy
fda0b000-fda0b1ff : fda0b000.qcom,csiphy
fda0b400-fda0b5ff : fda0b400.qcom,csiphy
fda0c000-fda0cfff : fda0c000.qcom,cci
fdb00000-fdb0ffff : kgsl-3d0
fdb20000-fdb2ffff : kgsl-3d0
fdc80000-fdc803ff : vbif_base
fdce0000-fdce3fff : wrapper_base
fe200000-fe2000ff : qdsp6_base
fec00000-fed7ffff : fdd00000.qcom,ocmem
[編集者: すずき]
[更新: 2018年 4月 11日 01:23]
link 編集する

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
   2018年 2月 7日 -
      2018年 1月 29日  
link もっと後

管理用メニュー

link 記事を新規作成

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDF ファイル RSS 1.0
QR コード QR コード

最終更新: 5/21 02:09

カレンダー

<2018>
<<<02>>>
----123
45678910
11121314151617
18192021222324
25262728---

最近のコメント 5件

  • link 15年12月27日
    すずき 「お役に立てて何よりです。」
    (更新:05/12 21:45)
  • link 15年12月27日
    名前 「助かりました。勉強になります。」
    (更新:05/11 12:40)
  • link 13年09月13日
    すずき 「コメントありがとうございます、お役に立て...」
    (更新:05/10 09:32)
  • link 13年09月13日
    amakko 「二枚デバイスが有り、デバイス名「hw:x...」
    (更新:05/09 22:57)
  • link 18年05月02日
    すずき 「USB 3.0 メモリはブート対象リスト...」
    (更新:05/03 12:14)

最近の記事 3件

link もっとみる
  • link 18年05月10日
    すずき 「[ポケモン GO] エラーが出て起動しなくなってしまいました。しつ...」
    (更新:05/21 02:09)
  • link 18年05月13日
    すずき 「[自動車税] 今年も自動車税の支払い時期が来ました。税額は 45,...」
    (更新:05/21 02:03)
  • link 18年05月20日
    すずき 「[最初の設計が肝心] 初期段階の設計失敗を、最終段階の設定や運用で...」
    (更新:05/21 01:41)

こんてんつ

open/close wiki
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報