Redhat EL5
我有我的顶部configuration,只是我喜欢显示内存摘要和交换总结在MB。 我不得不closures我的shell,然后当我重新打开它,它是显示在(默认?)千字节。
我search谷歌,顶部的帮助和人的页面。 我似乎无法find在MB选项的显示。 虽然,我确实发现了许多其他奇怪的select…
如果有人知道我肯定会很感激。
谢谢!
我知道我迟到了,但我猜你用过:
top -M
从RHEL 5上的tom man页面:
-M : Detect memory units Show memory units (k/M/G) and display floating point values in the memory summary.
在Linux上,您可以使用e
键更改任务内存的范围,从字节到PB。 当你select你喜欢的东西时,按下W
( shift + w
)保存对~/.toprc
更改。
让我放大并研究bindbn的回答。 在procps包中,第3131行和第3134行的顶部的源代码显示输出将通过行761上定义的scale_num()
函数。我在scale_num()
函数中读到的scale_num()
表示,它将有利于精确性而非美感。 如果可用的房地产只允许人们阅读,那就这样吧,但是它的默认是以KB显示。
所以,我认为发生的事情是,你看到一些MB内存消耗(驻留或共享)的进程,并在你打开它时欺骗自己。 要么,要么你正在使用不同的工具。
如果你满意的话,你会扭曲,然后请将回复标记为答案,以便这个问题可以从未答复的列表中脱颖而出。 谢谢。
为了说服自己,请将源代码RPM加载到软件包中,看看它们是否应用了任何补丁。 您可能需要安装SRPM并查看spec文件以获取所使用的任何修补程序文件的名称。 学习如何构build一个RPM(一个方便的技能),并查看top.c的修补源,如果它已经被修补了。 比较树和我上面提供的链接,看看是否有区别。 请注意,通过这可能不是微不足道的。
原始顶端(procps 3.2.8)不能显示MB中的内存摘要(我查看源代码)。
“top -MM”是以兆字节获取内存部分的命令。 将上一个M更改为K(千字节)
“top -n 1 d 2”只会重复一次
通过KiB,MiB,GiB,TiB,PiB和EiB键入资本“E”循环。