Skip to content

Commit 46fa7f8

Browse files
authored
Update OOM问题分析.md
1 parent 78e11db commit 46fa7f8

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

AdavancedPart/OOM问题分析.md

+55
Original file line numberDiff line numberDiff line change
@@ -858,6 +858,61 @@ Uptime: 31807223 Realtime: 31807223
858858
PAGECACHE_OVERFLOW: 0 MALLOC_SIZE: 0
859859
```
860860
861+
查看当前手机的内存信息可以通过`cat /proc/meminfo`来查看
862+
```
863+
1|PD1806:/ $ cat /proc/meminfo
864+
MemTotal: 5772000 kB
865+
MemFree: 129500 kB
866+
MemAvailable: 2594764 kB
867+
Buffers: 3968 kB
868+
Cached: 2330100 kB
869+
SwapCached: 12780 kB
870+
Active: 2678740 kB
871+
Inactive: 759120 kB
872+
Active(anon): 804284 kB
873+
Inactive(anon): 303532 kB
874+
Active(file): 1874456 kB
875+
Inactive(file): 455588 kB
876+
Unevictable: 3500 kB
877+
Mlocked: 3500 kB
878+
SwapTotal: 2097148 kB
879+
SwapFree: 488020 kB
880+
Dirty: 60 kB
881+
Writeback: 0 kB
882+
AnonPages: 1102064 kB
883+
Mapped: 743796 kB 映射文件大小
884+
Shmem: 1416 kB
885+
Slab: 548448 kB
886+
SReclaimable: 241428 kB
887+
SUnreclaim: 307020 kB
888+
KernelStack: 171856 kB
889+
PageTables: 108432 kB
890+
NFS_Unstable: 0 kB
891+
Bounce: 0 kB
892+
WritebackTmp: 0 kB
893+
CommitLimit: 4983148 kB // 请的内存总数超过这个阈值就算overcommit,CommitLimit 就是overcommit的阈值,申请的内存总数超过CommitLimit的话就算是overcommit。
894+
Committed_AS: 131533804 kB // 表示所有进程已经申请的内存总大小,(注意是已经申请的,不是已经分配的),如果 Committed_AS 超过 CommitLimit 就表示发生了 overcommit,超出越多表示 overcommit 越严重。Committed_AS 的含义换一种说法就是,如果要绝对保证不发生OOM (out of memory) 需要多少物理内存。
895+
VmallocTotal: 263061440 kB
896+
VmallocUsed: 0 kB
897+
VmallocChunk: 0 kB
898+
CmaTotal: 217088 kB
899+
CmaFree: 1740 kB
900+
NR_KMALLOC: 23312 kB
901+
NR_VMALLOC: 33844 kB
902+
NR_DMA_NOR: 0 kB
903+
NR_DMA_CMA: 58348 kB
904+
NR_ION: 268600 kB
905+
free_ion: 121060 kB
906+
free_ion_pool: 121060 kB
907+
free_ion_heap: 0 kB
908+
NR_GPU: 267812 kB
909+
free_gpu: 154260 kB
910+
zram_size: 609440 kB
911+
zcache_size: 0 kB
912+
pcppages: 6944 kB
913+
ALL_MEM: 5675448 kB
914+
```
915+
861916
862917
- [Virtual Memory and Linux](https://events.linuxfoundation.org/sites/events/files/slides/elc_2016_mem.pdf)
863918
- [Android进程的内存管理分析](https://blog.csdn.net/gemmem/article/details/8920039)

0 commit comments

Comments
 (0)