- 论坛徽章:
- 0
|
本帖最后由 deer_embeded 于 2014-09-11 10:32 编辑
诸位:
近期碰到一个问题:
硬件:TQ210 (1G-SDRAM) OS:linux2.6.25.7
系统启动后,检查日志发现, 内存只用了832M:
- Kernel command line: noinitrd root=/dev/mtdblock3 rootfstype=yaffs2 init=/linuxrc console=ttySAC0 mem=1024M lcd=X800Y0
- PID hash table entries: 4096 (order: 2, 16384 bytes)
- Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
- Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
- [b]Memory: 832MB = 832MB total[/b]
- Memory: 835180k/835180k available, 16788k reserved, 0K highmem
- Virtual kernel memory layout:
- vector : 0xffff0000 - 0xffff1000 ( 4 kB)
- fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
- DMA : 0xff000000 - 0xffe00000 ( 14 MB)
- vmalloc : 0xf4800000 - 0xfc000000 ( 120 MB)
- lowmem : 0xc0000000 - 0xf4000000 ( 832 MB)
- modules : 0xbf000000 - 0xc0000000 ( 16 MB)
- .init : 0xc0008000 - 0xc0031000 ( 164 kB)
- .text : 0xc0031000 - 0xc06df000 (6840 kB)
- .data : 0xc06e0000 - 0xc0728e80 ( 292 kB)
- SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
- Hierarchical RCU implementation.
- RCU-based detection of stalled CPUs is disabled.
- Verbose stalled-CPUs detection is disabled.
复制代码 进入系统后也用命令检查了一下:
- -/bin/sh: source: line 7: can't open '/tmp/env'
- ~ # cat /proc/meminfo
- MemTotal: 835344 kB
- MemFree: 823296 kB
- Buffers: 12 kB
- Cached: 2840 kB
- SwapCached: 0 kB
- Active: 1204 kB
- Inactive: 2084 kB
- Active(anon): 436 kB
- Inactive(anon): 4 kB
- Active(file): 768 kB
- Inactive(file): 2080 kB
- Unevictable: 0 kB
- Mlocked: 0 kB
- SwapTotal: 0 kB
- SwapFree: 0 kB
- Dirty: 0 kB
- Writeback: 0 kB
- AnonPages: 464 kB
- Mapped: 928 kB
- Shmem: 4 kB
- Slab: 5648 kB
- SReclaimable: 2892 kB
- SUnreclaim: 2756 kB
- KernelStack: 304 kB
- PageTables: 76 kB
- NFS_Unstable: 0 kB
- Bounce: 0 kB
- WritebackTmp: 0 kB
- CommitLimit: 417672 kB
- Committed_AS: 1752 kB
- VmallocTotal: 122880 kB
- VmallocUsed: 3224 kB
- VmallocChunk: 115708 kB
复制代码 我的问题是:1024M的内存为什么只有832M可以用呢?
(我已经把多媒体, framebuffer 等预留的内存给释放了, 不释放的话更少,是600多M)
还有一个问题是, VmallocTotal 是否可以增加到800M,这样在驱动中可以用vmalloc申请到800M的空间。 |
|