HCRM博客

如何检查CentOS系统的内存大小?

CentOS内存大小是指安装在CentOS操作系统中的物理内存(RAM)容量,了解系统的内存大小对于系统管理、性能优化和故障排除非常重要,下面将详细介绍如何在CentOS 7中查看内存大小,并提供一些相关的命令和工具。

CentOS 内存大小的查看方法

如何检查CentOS系统的内存大小?-图1
(图片来源网络,侵权删除)

1. 使用free 命令

free 命令是最常用的查看内存使用情况的工具之一,它可以显示系统中的物理内存和交换空间的使用情况,以下是一些常见的选项:

基本用法free h

h 选项以人类可读的方式显示内存使用情况,单位包括 GB、MB 和 KB。

示例输出:

              total        used        free      shared  buff/cache   available
    Mem:           2.0G        1.6G         85M        776K        305M        238M
    Swap:            0B          0B          0B

以 MB 为单位显示free m

如何检查CentOS系统的内存大小?-图2
(图片来源网络,侵权删除)

这个选项可以以 MB 为单位显示内存使用情况。

示例输出:

              total        used        free      shared  buff/cache   available
    Mem:          2048        1692         86        776        305        238
    Swap:            0          0          0

以字节为单位显示free b

这个选项以字节为单位显示内存使用情况。

示例输出:

              total        used        free      shared  buff/cache   available
    Mem:      2147483648  1775774720   86016000     786432    32253440   24819728
    Swap:            0          0          0

2. 使用top 命令

如何检查CentOS系统的内存大小?-图3
(图片来源网络,侵权删除)

top 命令是一个实时的系统监控工具,它可以显示当前系统的资源使用情况,包括 CPU、内存和各个进程的信息,以下是一些常见用法:

按内存使用排序:在top 界面中按下Shift + M 键,可以按照内存使用率对进程进行排序。

示例输出:

    Mem:  2046684k total,  1648520k used,   398164k free,   302768k buffers
    Swap:        0k total,        0k used,        0k free,        0k cached
    PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND

动态显示系统资源使用情况:直接输入top 命令。

示例输出:

    top 15:47:19 up 164 days,  6:58,  1 user,  load average: 0.21, 0.20, 0.13
    Tasks: 105 total,   1 running, 104 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  1.3 us,  0.5 sy,  0.0 ni, 97.5 id,  0.7 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  2046684 total,    95396 free,  1648520 used,   302768 buff/cache
    KiB Swap:        0 total,        0 free,        0 used.   241956 avail Mem

3. 使用htop 命令

htoptop 命令的一个增强版本,提供了更友好的界面和更多的交互功能,要使用htop,需要先安装它:

安装 htopsudo yum install htop

运行 htophtop

htop 会显示系统的内存使用情况,包括内存消耗和进程树结构。

4. 查看内存插槽及已插内存分布

除了查看内存总量外,有时还需要查看内存插槽的数量和每个插槽上的内存大小,可以使用dmidecode 命令:

查看内存插槽信息dmidecode type memory | grep P A5 "Memory\s+Device"

示例输出:

    Handle 0x002D, DMI type 16, 23 bytes
    Memory Device
        Array Handle: 0x002B
        Error Information Handle: Not Provided
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 4096 MB
        Form Factor: SODIMM
        Set: None
        Locator: ChannelADIMM0
        Bank Locator: BANK0
        Type: DDR3
        Type Detail: Synchronous
        Speed: 1600 MHz
        Manufacturer: Kingston
        Serial Number: A123456789ABCDEF
        Asset Tag: 9876543210
        Part Number: ABC1234567890
        Rank: 1
        Configured Clock Speed: 1600 MHz

查看最大支持内存dmidecode type memory | grep P 'Maximum\s+Capacity'

示例输出:

    Handle 0x002D, DMI type 17, 3 bytes
    Maximum Capacity: 32 GB

相关FAQs

问题1:如何查看CentOS系统中的可用内存?

答:可以使用free m 命令来查看系统的可用内存,该命令以 MB 为单位显示内存使用情况。

free m

输出示例:

              total        used        free      shared  buff/cache   available
Mem:          2048        1692         356        776        305        238
Swap:            0          0          0

问题2:如何查看CentOS系统中的内存使用最多的前十个进程?

答:可以使用ps 命令结合sorthead 命令来查看内存使用最多的前十个进程。

ps aux sort=%mem | head n 11

输出示例:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root       1234  0.0 10.0 123456 12345 ?        Ssl  May01   0:00 some_process
...

这里的ps aux 列出了所有进程,sort=%mem 根据内存使用百分比降序排序,head n 11 显示前11行(包含表头)。

分享:
扫描分享到社交APP
上一篇
下一篇