- 論壇徽章:
- 0
|
本帖最后由 deer_embeded 于 2014-09-11 10:32 編輯
諸位:
近期碰到一個(gè)問題:
硬件:TQ210 (1G-SDRAM) OS:linux2.6.25.7
系統(tǒng)啟動(dòng)后,檢查日志發(fā)現(xiàn), 內(nèi)存只用了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.
復(fù)制代碼 進(jìn)入系統(tǒng)后也用命令檢查了一下:
- -/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
復(fù)制代碼 我的問題是:1024M的內(nèi)存為什么只有832M可以用呢?
(我已經(jīng)把多媒體, framebuffer 等預(yù)留的內(nèi)存給釋放了, 不釋放的話更少,是600多M)
還有一個(gè)問題是, VmallocTotal 是否可以增加到800M,這樣在驅(qū)動(dòng)中可以用vmalloc申請(qǐng)到800M的空間。 |
|