有时,当您有几GB的RAM时,以千字节为单位查看meminfo并不舒服。在Linux中,它看起来像:
这是在Mac OS X中的外观:
有没有办法在Linux中以兆字节,千兆字节和兆字节的顶部显示meminfo?
free -m
,或者更好free -h
。
E
直到它显示了您正在寻找的内存累积量,然后点击W
以将该配置写入磁盘。
有时,当您有几GB的RAM时,以千字节为单位查看meminfo并不舒服。在Linux中,它看起来像:
这是在Mac OS X中的外观:
有没有办法在Linux中以兆字节,千兆字节和兆字节的顶部显示meminfo?
free -m
,或者更好free -h
。
E
直到它显示了您正在寻找的内存累积量,然后点击W
以将该配置写入磁盘。
Answers:
在顶部时,键入大写字母“ E”会在总内存信息中的不同内存单元(kb,mb,gb等)之间循环:
小写的“ e”执行相同的单独处理行:
从联机帮助页:
2c. MEMORY Usage
This portion consists of two lines which may express values in kibibytes
(KiB) through exbibytes (EiB) depending on the scaling factor enforced
with the 'E' interactive command.
版本信息: top -version
:procps-ng version 3.3.9
系统:CentOS的7
有一个命令行选项可以执行以下操作:
-M : Detect memory units
Show memory units (k/M/G) and display floating point values in the
memory summary.
因此,像这样运行top就足够了:
top -M
如果-M
不起作用,您可以E
在已经位于顶部时按。
从man top
(procps-ng版本3.3.9):
E:摘要区域中的扩展内存规模使用此命令,您可以循环显示可用摘要区域中的内存缩放范围,范围从KiB(千字节或1,024字节)到EiB(千兆字节或1,152,921,504,606,846,976字节)。
如果在显示的数字和以下标签之间看到“ +”,则表示顶部被迫截断了该数字的某些部分。通过提高比例因子,可以避免这种截断。
top -M
据我所知,它不适用于任何Fedora,Debian或Ubuntu发行版。我只是试过了,它不在procps-ng
提供的包中top
。的实现有很多,top
因此需要特别注意它们的使用。
通常,最好free
与切换配合使用,以在Linux上释放可用的内存量。
您可能会注意到,在CentOS 5和6以及RHEL 5和6上top -M
似乎可以正常工作。这是因为这些发行版附带的原始版本procps
。该项目是分叉的,现在有另一个项目procps-ng
。
有关Fedora项目页面上为什么会有分叉的一些详细信息。
摘抄
旧的(传统)procps工具几年没有更新,并且由于特定于本地的发行版特定补丁程序(未在上游合并)而导致大量代码拆分。该项目变得难以维护,因为一些新编写的补丁程序与其他发行商维护的来源不兼容。在应用程序行为及其命令行开关中可能会注意到类似的不兼容性。可以将这一不可避免的更新理解为在所有Linux发行版中统一procps工具的努力。
很明显,procps-ng
Debian,Fedora,Ubuntu和其他发行版正在使用的分支项目是遗留项目,该项目确实得到了支持,但top -M
仍在使用一些较新的长期发行版本。和最大的。
注意:我下载了最新版本的procps-ng
“ procps-ng版本3.3.9.1-14ef”,但它也缺少此-M
开关。
$ ./top/top -version
procps-ng version 3.3.9.1-14ef
Usage:
lt-top -hv | -bcHiOSs -d secs -n max -u|U user -p pid(s) -o field -w [cols]
在free
使用开关运行时,您可以看到最有可能的原因,为什么缺少缺少单位功能procps-ng
的实现top
。
$ free -m
total used free shared buffers cached
Mem: 7782 6506 1276 0 504 1726
-/+ buffers/cache: 4274 3507
Swap: 7823 1429 6394
[saml@greeneggs ~]$ free -k
total used free shared buffers cached
Mem: 7969492 6663180 1306312 0 516948 1764780
-/+ buffers/cache: 4381452 3588040
Swap: 8011772 1463456 6548316
舍入成为一个问题,因此,我相信,procps
的实现通过不提供此功能来避免此问题。
可以显示总内存使用情况吗?
我认为这是查看记忆的更好工具。
另一个有用的工具是nmon
查看系统性能。
top -M
在RHEL6中为我工作
-M
开关,CentOS 5.8也具有此开关“ procps版本3.2.7”。但是Fedora 19具有“ procps-ng版本3.3.8”,不支持该-M
开关。
因此,快速的答案是:根据您的Linux发行版,尝试以下任一方法:
top -M
或者,在开始top之后,键入大写字母E(然后输入W以写配置)。
其中之一应该适用于几乎所有人(当然,Solaris除外,您很幸运能拥有最高的水平)。
额外提示:每次您在新安装中启动顶级实例时,键入ExyzW即可保存颜色,突出显示和单位- 真是一件轻松的事!
在RHEL7顶部移位+ e或CspsLK ON。您需要“ E”大写字母。
您将获得MiB,Gib,TiB,PiB,EiB。您可以访问所有这些。
另外,您也可以选择应停止运行并在rpm基本系统上安装的htop命令。
谢谢。萨加尔·达尔维(Sagar Dalvi)
top -M
以MB显示使用情况。如果只想监视内存使用情况,则可以使用,而不要使用htop
。不确定其他任何选择。