找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 1932|回复: 6

硬改内存后,你的扩容内存真的用到了?来看看这个

[复制链接]
发表于 2024-4-17 16:15 | 显示全部楼层 |阅读模式
本帖最后由 virus2010 于 2024-4-17 18:04 编辑

最近帮人改了ZN-M2,刷了512M的CDT文件(cdt-AX18_AX18_512M)

于是,OpWRT系统内识别到了406M的可用内存



但是
但是意外出现了,经常有插件崩溃或关闭,于是查看有些插件会随机提示out of memory /not enough memory。

概览界面查看内存使用率并不高,命令查看meminfo,

  1. MemTotal:         415908 kB
  2. MemFree:           92548 kB
  3. MemAvailable:      40212 kB
复制代码
此时页面仍旧使用146 MB / 406 MB (35%)
  ,所以看不懂了,平时也从未见过内存使用超过50%。

命令显示的剩余90M,和概览显示的406-146=260M不一致了。


使用的固件是大佬的QWRT4.4.60内核, 跑的mosdns和Op猫眯,其它基本没启用。



请大佬指点迷津,具体为何?




 楼主| 发表于 2024-4-17 16:16 | 显示全部楼层
完整meminfo



  1. <div>root@QWRT:~# cat /proc/meminfo
  2. MemTotal:         415908 kB
  3. MemFree:           92548 kB
  4. MemAvailable:      40212 kB
  5. Buffers:            8780 kB
  6. Cached:            44768 kB
  7. SwapCached:            0 kB
  8. Active:           123160 kB
  9. Inactive:          11256 kB
  10. Active(anon):      84564 kB
  11. Inactive(anon):     1680 kB
  12. Active(file):      38596 kB
  13. Inactive(file):     9576 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:         80916 kB
  21. Mapped:            10864 kB
  22. Shmem:              5376 kB
  23. Slab:             131832 kB
  24. SReclaimable:      10972 kB
  25. SUnreclaim:       120860 kB
  26. KernelStack:        2592 kB
  27. PageTables:          824 kB
  28. NFS_Unstable:          0 kB
  29. Bounce:                0 kB
  30. WritebackTmp:          0 kB
  31. CommitLimit:      207952 kB
  32. Committed_AS:     186952 kB
  33. VmallocTotal:   258998208 kB
  34. VmallocUsed:           0 kB
  35. VmallocChunk:          0 kB
  36. CmaTotal:              0 kB
  37. CmaFree:               0 kB</div>
复制代码


回复 支持 反对

使用道具 举报

发表于 2024-4-17 16:43 | 显示全部楼层
帮顶。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2024-4-17 17:17 | 显示全部楼层
看不懂那个更合理
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-4-18 08:51 | 显示全部楼层
本帖最后由 virus2010 于 2024-4-18 09:12 编辑

搜索查看到


  1. CommitLimit:      207952 kB
  2. Committed_AS:     187552 kB
复制代码
关于这个参数的解释,


CommitLimit 表示系统现在最多可以使用多少内存,包括已分配但未使用的内存。如果系统达到了这个限制,就会开始使用虚拟内存(交换空间),这可能会导致性能下降。默认为物理内存*50%。
也就是406M*50%=203M

Committed_AS 表示当前已经为系统分配的内存大小(包括分配但未使用的内存),即系统当前已经实际使用的内存大小。如果 Committed_AS 的值接近或高于 CommitLimit,可能表明系统内存使用过度,因此可能需要添加更多内存或优化系统配置。
上面的值已经有183M,确实接近203M了。


所以实际使用中改512M只能使用一半?小白百思不得其解了


回复 支持 反对

使用道具 举报

发表于 2024-4-22 18:46 | 显示全部楼层
没大佬解答一下吗
回复 支持 反对

使用道具 举报

发表于 2024-4-22 18:57 | 显示全部楼层
尴尬,我用的immortalwrt居然没有meminfo这个命令,opkg也没有
正想把这台rax3km改成1G内存,关注一下楼主的结果
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-3 18:43

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表