https://blog.csdn.net/humanof/article/details/53817571

“计算机管理”看到的内存地址是硬件占用的地址。

为硬件保留的内存到底是哪些硬件占了,也没个具体的信息。https://support.microsoft.com/en-us/topic/the-usable-memory-may-be-less-than-the-installed-memory-on-windows-7-based-computers-3d194dc3-39b9-fae7-74d8-59931b53d2c2

说半天也没说出个所以然。

https://blog.csdn.net/wq3028/article/details/81292756

 

cat /proc/iomem,内存重映射后的地址信息也可以看到。只有3G以上的部分才会被映射。有一部分内存空间还是会浪费,不过不多,就不考虑了

System RAM才是操作系统能管理的范围。系统自己再留一部分,就是top,free看到的地址。

https://www.jianshu.com/p/50cba3e2554c。系统架构提供的内存。

https://blog.csdn.net/wq3028/article/details/81292756。操作系统处理后提供的内存。

 

dmesg可以看到memory map的真正内容,bing里查询memory map,可以看到很多说明。

操作系统初步处理完,就是 /proc/iomen显示的内容,其中的system ram对应的是真正的内存,其他真正的内存地址算是浪费了,但是地址不多,无所谓。

操作系统给用户级别的就是free看到的总内存,也不知道比上面的system ram总和值少在哪里。

posted on 2021-04-21 10:05  北上  阅读(45)  评论(0编辑  收藏  举报