在Linux系统中,查看服务器内存信息的命令主要有以下几种:
free
命令free
命令是最常用的查看内存使用情况的命令之一。它显示了系统的内存使用情况,包括总内存、已用内存、空闲内存等。
基本用法:
free -m
这个命令会以MB为单位显示内存使用情况。
示例输出:
total used free shared buff/cache available
Mem: 7964 2398 2567 123 3000 5000
Swap: 2047 0 2047
top
命令top
命令提供了一个实时的视图,显示系统中各个进程的资源使用情况,包括内存。
基本用法:
top
按q
键退出。
vmstat
命令vmstat
命令报告虚拟内存统计信息,包括内存使用情况。
基本用法:
vmstat -s
这个命令会显示详细的虚拟内存统计信息。
cat /proc/meminfo
/proc/meminfo
文件包含了详细的内存使用信息,可以通过cat
命令查看。
基本用法:
cat /proc/meminfo
示例输出:
MemTotal: 8153484 kB
MemFree: 2638972 kB
MemAvailable: 5138972 kB
Buffers: 123456 kB
Cached: 3123456 kB
SwapCached: 0 kB
Active: 2345678 kB
Inactive: 1234567 kB
Active(anon): 567890 kB
Inactive(anon): 123456 kB
Active(file): 1777788 kB
Inactive(file): 1111111 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 567890 kB
Mapped: 123456 kB
Shmem: 123456 kB
Slab: 1234567 kB
SReclaimable: 123456 kB
SUnreclaim: 123456 kB
KernelStack: 12345 kB
PageTables: 12345 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6173890 kB
Committed_AS: 2345678 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 12345 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: 2345678 kB
DirectMap1G: 0 kB
dmesg | grep memory
dmesg
命令可以显示内核环缓冲区的内容,通过过滤可以查看与内存相关的信息。
基本用法:
dmesg | grep memory
问题:内存使用率过高
top
或ps
命令找出占用内存最多的进程,并考虑优化或终止该进程。sync; echo 3 > /proc/sys/vm/drop_caches
命令(需谨慎使用)。问题:内存不足
通过这些命令和方法,可以有效地监控和管理服务器的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云