如何让linux top命令以兆字节而非千字节显示内存摘要


15

红帽EL5

我以我喜欢显示内存摘要和交换摘要(MB)的方式配置了我的上衣。我不得不关闭我的外壳,然后当我重新打开它时,它又以(默认?)千字节显示。

我已经搜索了谷歌,并获得了高级帮助,并负责了该页面。我似乎找不到MB选项中的显示。虽然,我确实找到了许多其他奇怪的选择...

如果有人知道,我肯定会感激的。

谢谢!


您确定它是TOP而不是具有更多选择的克隆吗?TOP的手册页上没有任何内容说明它能够以人类可读的形式显示数据。
大奖赛

我确定它是顶级的。Redhat Enterprise Linux 5随附的标准版本。procps版本3.2.7
Michael Irey 2010年

Answers:


16

我知道我对此很晚,但是我猜你曾经使用过:

top -M

从RHEL 5的tom手册页中:

-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the memory summary.

在手册页中搜索“ kilo”和“ mega”以查找此信息非常重要。
丹·普里兹

6
汤姆-M不适用于ubuntu,仅适用于centos
janwen

都不是fedora 20
sivann 2014年

11

在Linux上,您可以使用e键更改任务内存大小,范围从字节到PB。选择所需的内容后,按Wshift + w)将更改保存到~/.toprc


很好的解决方案和答案。
Housemd

3

让我在上面放大并研究bindbn的响应。procps包顶部源代码行3131和3134显示,输出将通过scale_num()行761上定义的函数。我在scale_num()函数中读到的内容说,它将偏爱精度而不是美观。如果可用的房地产只允许人类阅读,那就可以了,但是默认值为以KB表示。

因此,我认为发生的事情是,您看到一些内存占用MB的进程(驻留或共享),并在打开备份时欺骗了自己。要么是,要么您正在使用其他工具。

如果您对某种方式感到满意,那么您会感到困惑,那么请将答复标记为“答案”,这样该问题就可以从“未答复”列表中删除。谢谢。

为了说服自己,请将源RPM打包到软件包中,然后查看他们是否对它应用了任何补丁。您可能必须安装SRPM并查看规格文件,以获取其使用的任何修补程序文件的名称。了解如何构建RPM(便捷技能),并查看top.c的已修补源代码(如果已对其进行了修补)。将树与我上面提供的链接进行比较,看看是否有区别。请注意,执行此操作可能并不容易。



2

原始的top(procps 3.2.8)无法在Mb中显示内存摘要(i查看源代码)。


我使用的是Redhat Enterprise Linux 5随附的标准顶部。老实说,我以某种方式将其设置为以MB显示。但是,感谢您查看源代码。procps版本3.2.7
Michael Irey 2010年

2

“ top -M M”是获取兆字节内存部分的命令。将最后一个M更改为K千字节

“ top -n 1 d 2”将仅重复一次

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.