在Linux系统中,查看服务器内存信息的命令主要有以下几种:
free
命令free
命令是最常用的查看内存使用情况的命令之一。它显示了物理内存和交换空间的使用情况。
基本用法:
free -h
-h
参数表示以人类可读的格式(如KB、MB、GB)显示结果。示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.1G 1.2G 198M 4.3G 5.1G
Swap: 2.0G 0B 2.0G
top
命令top
命令提供了一个实时的系统监视界面,可以动态地查看系统的整体性能,包括内存使用情况。
基本用法:
top
在top
命令的输出中,你可以看到类似以下的内存信息:
Mem: 8087648k total, 2174144k used, 5913504k free, 198368k buffers
Swap: 2097148k total, 1024k used, 2096124k free, 4328960k cached
vmstat
命令vmstat
命令报告关于进程、内存、分页、块IO、陷阱和CPU活动的信息。
基本用法:
vmstat -s
这个命令会列出所有的内存统计信息。
/proc/meminfo
文件/proc/meminfo
是一个虚拟文件,提供了详细的内存使用信息。
基本用法:
cat /proc/meminfo
示例输出:
MemTotal: 8087648 kB
MemFree: 5913504 kB
MemAvailable: 5134232 kB
Buffers: 198368 kB
Cached: 4328960 kB
SwapCached: 0 kB
Active: 2679760 kB
Inactive: 2135480 kB
Active(anon): 654368 kB
Inactive(anon): 123456 kB
Active(file): 2025392 kB
Inactive(file): 2012024 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2096124 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 654368 kB
Mapped: 123456 kB
Shmem: 123456 kB
Slab: 123456 kB
SReclaimable: 123456 kB
SUnreclaim: 123456 kB
KernelStack: 123456 kB
PageTables: 123456 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6141420 kB
Committed_AS: 2679760 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 123456 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: 123456 kB
DirectMap2M: 8087648 kB
top
和 vmstat
提供了实时的内存使用情况,适合需要即时反馈的场景。free
和 /proc/meminfo
提供了详细的内存统计信息,适合进行深入分析和故障排查。valgrind
等工具进行检测和调试。通过这些命令和工具,你可以有效地监控和管理服务器的内存资源。
云+社区沙龙online第6期[开源之道]
云+社区技术沙龙[第14期]
Tencent Serverless Hours 第13期
高校公开课
腾讯云数据库TDSQL训练营
Techo Day
领取专属 10元无门槛券
手把手带您无忧上云