Ubuntu 查看内存大小的多种方法
Ubuntu 查看内存大小的多种方法
在 Ubuntu 系统中,查看内存大小有多种方法,以下是详细的命令和说明:
🔍 1. 使用 free
命令(推荐)
free -h
输出示例:
total used free shared buff/cache available
Mem: 15Gi 3.2Gi 8.4Gi 1.0Gi 3.4Gi 10Gi
Swap: 2.0Gi 0B 2.0Gi
参数说明:
-h
:以人类可读格式显示(GB/MB)total
:物理内存总量used
:已使用内存free
:空闲内存buff/cache
:缓存内存(可被释放)available
:可用内存(包含缓存)
📊 2. 查看详细内存信息
sudo lshw -short -C memory
输出示例:
H/W path Device Class Description
====================================================
/0/0 memory 128KiB BIOS
/0/1 memory 16GiB System Memory
/0/1/0 memory 8GiB DIMM DDR4 Synchronous 2667 MHz (0.4 ns)
/0/1/1 memory 8GiB DIMM DDR4 Synchronous 2667 MHz (0.4 ns)
📝 3. 查看 /proc/meminfo 文件
cat /proc/meminfo | grep MemTotal
输出示例:
MemTotal: 16267904 kB # 约 15.5GB
换算公式:
GB = kB / 1048576
💻 4. 使用 dmidecode(查看物理内存详情)
sudo dmidecode --type memory | grep -A5 "Memory Device"
输出示例:
Memory DeviceArray Handle: 0x1000Error Information Handle: Not ProvidedTotal Width: 64 bitsData Width: 64 bitsSize: 8192 MB # 单条内存大小
📈 5. 使用 top/htop 命令
top
# 或
htop
在顶部显示内存信息:
MiB Mem : 15874.0 total, 8450.2 free, ...
🧠 6. 查看 NUMA 节点内存(服务器专用)
numactl -H
输出示例:
available: 2 nodes (0-1)
node 0 cpus: 0 2 4 6
node 0 size: 8192 MB
node 0 free: 4096 MB
node 1 cpus: 1 3 5 7
node 1 size: 8192 MB
node 1 free: 4096 MB
📦 7. 使用 inxi 工具(需安装)
sudo apt install inxi
inxi -m
输出示例:
Memory: RAM: total: 15.52 GiB used: 3.21 GiB (20.7%) Array-1: capacity: 32 GB slots: 2 EC: NoneDevice-1: DIMM 0 size: 8 GB speed: 2667 MT/s Device-2: DIMM 1 size: 8 GB speed: 2667 MT/s
📌 内存单位换算表
单位 | 换算关系 |
---|---|
1 KB | 1024 Bytes |
1 MB | 1024 KB |
1 GB | 1024 MB |
1 TB | 1024 GB |
💡 实用技巧
-
查看内存类型:
sudo dmidecode -t memory | grep "Type:"
-
查看内存速度:
sudo dmidecode -t memory | grep "Speed:"
-
监控内存使用趋势:
vmstat -s
-
图形化查看:
gnome-system-monitor
🚀 快速命令总结
命令 | 功能 | 是否需要 sudo |
---|---|---|
free -h | 查看内存使用概况 | ❌ |
cat /proc/meminfo | 查看详细内存信息 | ❌ |
sudo dmidecode -t memory | 查看物理内存详情 | ✅ |
sudo lshw -short -C memory | 查看硬件内存信息 | ✅ |
top | 实时监控内存使用 | ❌ |
通过这些命令,您可以全面了解 Ubuntu 系统的内存大小、使用情况和硬件配置。