如何查看 Red Hat Enterprise Linux 中的系统内存利用率?

环境

  • 红帽企业 Linux 6
  • 红帽企业 Linux 5
  • 红帽企业 Linux 4
  • 红帽企业 Linux 3

问题

  • 如何查看 Red Hat Enterprise Linux 中的系统内存利用率?

解决方案

  • free命令显示系统内存利用率。例如:

$ free

             total       used       free     shared    buffers     cached

Mem:       2033528    1404468     629060          0      53308     786040

-/+ buffers/cache:     565120    1468408

Swap:      2621432        152    2621280

每列表示以下内容:

total

used

free

shared

buffers

cached

Mem:

总物理内存大小

已用物理内存大小(包括缓冲区 + 缓存)

可用物理内存大小

不适用

总物理内存大小的已用缓冲区缓存

使用的总物理内存大小的页面缓存

-/+ buffers/cache:

已用物理内存 - (缓冲区+缓存)

可用物理内存+(缓冲区+缓存)

Swap:

总交换大小

已用交换大小

可用交换大小

  • 以上数值的关系如下:

** Physically Used Memory = Actual used memory + buffers + cache

** Physically Free Memory = Total Physical Memory - Actual used memory - buffers - cache

** Memory free for Applications = Total Physical Memory -  Actual used memory

** Memory used by Applications = Physically Used Memory - buffers - cache

  • top 命令的输出与 free 的值相同。在下面的例子中,“Mem”行中的“free”大小已经包含了“buffers”和“cached”。

top - 17:40:56 up  9:09,  3 users,  load average: 0.05, 0.15, 0.17

Tasks: 218 total,   2 running, 215 sleeping,   0 stopped,   1 zombie

Cpu(s):  2.0%us,  0.0%sy,  0.0%ni, 98.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st

Mem:   2970624k total,  1919160k used,  1051464k free,   247024k buffers

Swap:  2048276k total,        0k used,  2048276k free,   880556k cached

  • 由于 free 默认情况下只显示一次内存利用率信息,它仅用于非常短期的监控,或快速确定当前是否存在与内存相关的问题。尽管 free 能够通过其重复显示内存利用率数据 -s 选项时,输出会滚动,因此很难轻松检测内存利用率的变化。监控系统最复杂的方法是使用 Sysstat 工具。
  • 重复展示示例,free:

$ free -s 1 -c 3

             total       used       free     shared    buffers     cached

Mem:       2033528    1701120     332408          0      58056    1056996

-/+ buffers/cache:     586068    1447460

Swap:      2621432        152    2621280

             total       used       free     shared    buffers     cached

Mem:       2033528    1701144     332384          0      58056    1056996

-/+ buffers/cache:     586092    1447436

Swap:      2621432        152    2621280

             total       used       free     shared    buffers     cached

Mem:       2033528    1701144     332384          0      58056    1056996

-/+ buffers/cache:     586092    1447436

Swap:      2621432        152    2621280

  • 重复展示示例,sysstat工具:

$ sar -r 1 3

Linux 2.6.18-164.2.1.el5 (server1)  11/26/09

18:46:19    kbmemfree kbmemused  %memused kbbuffers  kbcached kbswpfree kbswpused  %swpused  kbswpcad

18:46:20       331264   1702264     83.71     58648   1057216   2621280       152      0.01       148

18:46:21       331248   1702280     83.71     58648   1057216   2621280       152      0.01       148

18:46:22       331248   1702280     83.71     58648   1057216   2621280       152      0.01       148

Average:       331253   1702275     83.71     58648   1057216   2621280       152      0.01       148

  • 也可以看看:

FREE(1) (`man free`)

SAR(1) (`man sar`)

/proc/meminfo ('man 5 proc')

根源

  • free 命令和 top 命令都从 /proc/meminfo 读取信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 答案取决于您的需求。如果您需要一个稳定的服务器,最好使用Ubuntu LTS(长期支持)版本,比如Ubuntu 18.04或20.04。如果您需要更多的功能,比如更新的软件包,您可以使用更新的Ubuntu版本,比如Ubuntu 20.10。 ### 回答2: 选择适合的Linux版本来实现DHCP服务器取决于多个因素,如需求、技术能力和可用资源等。以下是几个经常使用的Linux发行版: 1. Ubuntu Server:Ubuntu是一个流行且易于使用的Linux发行版,具有强大的社区支持和广泛的软件库。它有稳定的版本和长期支持版本可供选择,适合大部分的使用场景。 2. CentOS:CentOS是基于Red Hat Enterprise Linux(RHEL)的开源版本。它提供了可靠的性能和广泛的软件支持,适用于要求高度稳定性的企业环境。 3. Debian:Debian是一种广泛采用的Linux发行版,以其稳定性和安全性而闻名。它有庞大的软件仓库和强大的社区支持,适用于各种使用场景。 选择一个适合的Linux版本时应考虑以下因素: 1. 可用性:选择流行的发行版可以获得更多社区支持,并有更多在线资源供参考。 2. 软件库:确保所选择的发行版有广泛的软件库,以满足DHCP服务器所需的软件包和工具。 3. 稳定性:对于关键服务,如DHCP服务器,选择稳定性较高的发行版有助于减少故障和维护成本。 4. 资源利用率:选择适合硬件资源和性能要求的发行版以提供最佳的性能和资源利用率。 总之,在选择DHCP服务器Linux版本时,需要综合考虑以上因素,并根据实际需求和条件做出适当的选择。 ### 回答3: 选择DHCP服务器时,Linux的选择取决于您的需求和经验。以下是一些优秀的Linux版本适合作为DHCP服务器。 1. Ubuntu Server:Ubuntu Server是一个通用的Linux服务器操作系统,具有简单易用的图形界面和强大的终端支持。它拥有广泛的软件支持和社区支持,适合新手使用。 2. CentOS:CentOS是一种基于Red Hat Enterprise Linux(RHEL)源代码的开源操作系统。它具有与RHEL相似的功能和稳定性,适合用于生产环境。 3. Debian:Debian是非常稳定和安全的操作系统,被广泛用于服务器环境。它有一个强大的软件包管理系统,使得安装和管理DHCP服务器非常简单。 4. Fedora Server:Fedora是一个社区驱动的项目,提供最新的软件和技术。它将最新的软件与稳定性相结合,适合寻求最新特性和功能的用户。 5. openSUSE:openSUSE是一个功能强大且灵活的操作系统,适合多种用途,包括作为DHCP服务器。它具有易用的图形界面和包管理系统,适合初学者和有经验的用户。 最佳选择取决于您对Linux的熟悉程度、软件需求以及您是否需要商业支持。在选择之前,请仔细评估各个版本的特点和功能,确保选取最适合您的场景的版本。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太极淘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值