在Linux服务器上查看内存大小,可以通过以下几种方法:
free
命令free
命令是最常用的查看内存信息的工具之一。它显示了系统的内存使用情况,包括总内存、已用内存、空闲内存等。
free -h
-h
参数表示以人类可读的格式(如KB、MB、GB)显示结果。示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.1G 1.2G 128M 4.3G 5.2G
Swap: 2.0G 0B 2.0G
dmidecode
命令dmidecode
命令可以提供详细的硬件信息,包括内存条的数量和容量。
sudo dmidecode -t memory
示例输出:
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x000A, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x000B, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000A
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: DIMM_A1
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: 0x80CE
Serial Number: 0x00000000
Asset Tag: Not Specified
Part Number: CT204864BF160B
/proc/meminfo
文件/proc/meminfo
文件包含了系统内存的详细信息。
cat /proc/meminfo
示例输出:
MemTotal: 8094468 kB
MemFree: 1258484 kB
MemAvailable: 5368708 kB
Buffers: 102400 kB
Cached: 4402948 kB
SwapCached: 0 kB
Active: 3085236 kB
Inactive: 2633316 kB
Active(anon): 1234567 kB
Inactive(anon): 567890 kB
Active(file): 1850669 kB
Inactive(file): 2065426 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 12 kB
Writeback: 0 kB
AnonPages: 1700983 kB
Mapped: 567890 kB
Shmem: 123456 kB
Slab: 102400 kB
SReclaimable: 102400 kB
SUnreclaim: 0 kB
KernelStack: 1024 kB
PageTables: 12345 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6144380 kB
Committed_AS: 2345678 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 1024 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 102400 kB
DirectMap2M: 8126464 kB
top
或 htop
命令top
和 htop
命令可以实时显示系统的资源使用情况,包括内存。
top
或者安装 htop
后使用:
sudo apt-get install htop # 对于Debian/Ubuntu系统
htop
示例输出(top
):
top - 14:23:45 up 1 day, 3:45, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.0 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7754.4 total, 1244.4 free, 2102.4 used, 4407.6 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5296.8 avail Mem
以上方法都可以有效地查看Linux服务器的内存大小。free
命令是最简单直接的方式,而 dmidecode
和 /proc/meminfo
提供了更详细的硬件和系统信息。top
和 htop
则适合实时监控系统资源使用情况。
优势:
free
和 top
命令可以迅速显示内存使用概况。dmidecode
提供了内存条的具体配置信息。htop
提供了一个交互式的界面,便于持续观察内存变化。应用场景:
如果在使用这些命令时遇到任何问题,通常是由于权限不足或系统文件损坏等原因。确保以root用户或具有相应权限的用户执行命令,并检查系统日志以获取更多错误信息。
云+社区技术沙龙[第14期]
2022OpenCloudOS社区开放日
云+社区沙龙online [新技术实践]
云+社区技术沙龙[第5期]
腾讯云数据库TDSQL训练营
Elastic 实战工作坊
Elastic 实战工作坊
云原生正发声
算力即生产力系列直播
云+社区技术沙龙[第1期]
领取专属 10元无门槛券
手把手带您无忧上云