|
本帖最后由 不点 于 2016-12-4 18:55 编辑
第一个连续内存块有意义:有的电脑第一个连续内存块只有 14M(从 1M 至 15M),这比较糟糕。这可以让用户了解这个主板有多糟糕。
联想电脑把第一个连续内存块弄成 511M,也很糟糕。
DELL 的不错,连续内存块是 3G,剩下的 1G 放在 4G 以上了。这就不像是作恶的样子了;这个表现不错。
屏幕顶行显示最大内存块有多大意义?那只是一个数而已,去掉它也行。说不定有人想显示内存总量。可以给开发者提要求,让他们把内存总量加起来,放在某个公共变量中,方便用户随时使用。
关于 --top 参数,还有一点需要给以明确,那就是:
即使没有 --top 参数,map 也有可能使用 4G 以上的内存块。比如,看这样一个内存布局:
低于 4G 的内存块有四个,假定都是 512M 的大小。
高于 4G 的内存块有一个,假定是 1G 大小。
而你的 IMG 是 700M(就是说,比 512M 大,比 1G 小),那么,map 命令肯定会把它放在 1G 那一块上,也就是内存地址在 4G 以上的那一块上。就是说,在这种情况下,无论有没有 --top,都会放在 4G 以上,那是因为 4G 以下找不到一个足够大的内存块来放置 700M 的 img。
同样,再举一例,即使你使用了 --top,也不一定会把 IMG 放在 4G 以上。比如这样的情况:
低于 4G 的内存块有一个,假定是 3G 的大小。
高于 4G 的内存块有一个,假定是 1G 大小。
而你的 IMG 是 2G(就是说,比 1G 大,比 3G 小),那么,map 命令肯定会把它放在 3G 那一块上,也就是内存地址在 4G 以下的那一块上。就是说,在这种情况下,无论有没有 --top,都会放在 4G 以下,那是因为 4G 以上找不到一个足够大的内存块来放置 2G 的 img。
|
|