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

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

这个选项可以以 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
命令

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
命令
htop
是top
命令的一个增强版本,提供了更友好的界面和更多的交互功能,要使用htop
,需要先安装它:
安装 htop:sudo yum install htop
运行 htop:htop
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
命令结合sort
和head
命令来查看内存使用最多的前十个进程。
- 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行(包含表头)。