免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2890 | 回复: 4
打印 上一主题 下一主题

[操作系统] arm板1G的内存为什么只能用832M呢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-11 10:32 |只看该作者 |倒序浏览
本帖最后由 deer_embeded 于 2014-09-11 10:32 编辑

诸位:
      近期碰到一个问题:
      硬件:TQ210 (1G-SDRAM) OS:linux2.6.25.7
      系统启动后,检查日志发现, 内存只用了832M:

  1. Kernel command line: noinitrd root=/dev/mtdblock3 rootfstype=yaffs2 init=/linuxrc console=ttySAC0 mem=1024M lcd=X800Y0
  2. PID hash table entries: 4096 (order: 2, 16384 bytes)
  3. Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
  4. Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
  5. [b]Memory: 832MB = 832MB total[/b]
  6. Memory: 835180k/835180k available, 16788k reserved, 0K highmem
  7. Virtual kernel memory layout:
  8.     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
  9.     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
  10.     DMA     : 0xff000000 - 0xffe00000   (  14 MB)
  11.     vmalloc : 0xf4800000 - 0xfc000000   ( 120 MB)
  12.     lowmem  : 0xc0000000 - 0xf4000000   ( 832 MB)
  13.     modules : 0xbf000000 - 0xc0000000   (  16 MB)
  14.       .init : 0xc0008000 - 0xc0031000   ( 164 kB)
  15.       .text : 0xc0031000 - 0xc06df000   (6840 kB)
  16.       .data : 0xc06e0000 - 0xc0728e80   ( 292 kB)
  17. SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
  18. Hierarchical RCU implementation.
  19.         RCU-based detection of stalled CPUs is disabled.
  20.         Verbose stalled-CPUs detection is disabled.
复制代码
进入系统后也用命令检查了一下:

  1. -/bin/sh: source: line 7: can't open '/tmp/env'
  2. ~ # cat /proc/meminfo
  3. MemTotal:         835344 kB
  4. MemFree:          823296 kB
  5. Buffers:              12 kB
  6. Cached:             2840 kB
  7. SwapCached:            0 kB
  8. Active:             1204 kB
  9. Inactive:           2084 kB
  10. Active(anon):        436 kB
  11. Inactive(anon):        4 kB
  12. Active(file):        768 kB
  13. Inactive(file):     2080 kB
  14. Unevictable:           0 kB
  15. Mlocked:               0 kB
  16. SwapTotal:             0 kB
  17. SwapFree:              0 kB
  18. Dirty:                 0 kB
  19. Writeback:             0 kB
  20. AnonPages:           464 kB
  21. Mapped:              928 kB
  22. Shmem:                 4 kB
  23. Slab:               5648 kB
  24. SReclaimable:       2892 kB
  25. SUnreclaim:         2756 kB
  26. KernelStack:         304 kB
  27. PageTables:           76 kB
  28. NFS_Unstable:          0 kB
  29. Bounce:                0 kB
  30. WritebackTmp:          0 kB
  31. CommitLimit:      417672 kB
  32. Committed_AS:       1752 kB
  33. VmallocTotal:     122880 kB
  34. VmallocUsed:        3224 kB
  35. VmallocChunk:     115708 kB
复制代码
我的问题是:1024M的内存为什么只有832M可以用呢?
(我已经把多媒体, framebuffer 等预留的内存给释放了, 不释放的话更少,是600多M)

还有一个问题是, VmallocTotal 是否可以增加到800M,这样在驱动中可以用vmalloc申请到800M的空间。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
2 [报告]
发表于 2014-09-11 18:13 |只看该作者
打开high memory了吗?

论坛徽章:
0
3 [报告]
发表于 2014-09-14 13:54 |只看该作者
不清楚,还围观一下。看其他人怎么说。

论坛徽章:
0
4 [报告]
发表于 2014-09-15 13:08 |只看该作者
本帖最后由 liulover5 于 2014-09-15 13:10 编辑

你这是用户空间内存吧,内核空间内存占用,你看不到的

论坛徽章:
1
程序设计版块每日发帖之星
日期:2015-11-28 06:20:00
5 [报告]
发表于 2014-09-21 00:34 |只看该作者
liulover5 发表于 2014-09-15 13:08
你这是用户空间内存吧,内核空间内存占用,你看不到的

我觉得应该也是这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP