在Unix系统中,查看服务器内存信息的命令主要有以下几种:
free
命令free
命令是最常用的查看内存使用情况的命令之一。它可以显示系统的总内存、已用内存、空闲内存等信息。
基本用法:
free -m
这个命令会以MB为单位显示内存使用情况。
输出示例:
total used free shared buff/cache available
Mem: 7964 2398 2633 102 2932 5267
Swap: 2047 0 2047
top
命令top
命令可以实时显示系统中各个进程的资源占用状况,包括内存使用情况。
基本用法:
top
在top
命令的输出中,你可以看到KiB Mem
和KiB Swap
部分,分别显示了内存和交换空间的使用情况。
vmstat
命令vmstat
命令可以报告虚拟内存统计信息,包括内存、交换分区、I/O等。
基本用法:
vmstat -s
这个命令会显示详细的虚拟内存统计信息。
cat /proc/meminfo
命令/proc/meminfo
文件包含了系统内存的详细信息,可以通过cat
命令查看。
基本用法:
cat /proc/meminfo
输出示例:
MemTotal: 8150164 kB
MemFree: 2703948 kB
MemAvailable: 5416700 kB
Buffers: 145984 kB
Cached: 3007684 kB
SwapCached: 0 kB
Active: 2973528 kB
Inactive: 1669748 kB
Active(anon): 1792440 kB
Inactive(anon): 144 kB
Active(file): 1181088 kB
Inactive(file): 1669604 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 248 kB
Writeback: 0 kB
AnonPages: 1792328 kB
Mapped: 18480 kB
Shmem: 148 kB
Slab: 152440 kB
SReclaimable: 129764 kB
SUnreclaim: 22676 kB
KernelStack: 2320 kB
PageTables: 2788 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 6172220 kB
Committed_AS: 3350204 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 2344 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: 204800 kB
DirectMap2M: 7987200 kB
sar
命令sar
命令是系统活动报告工具,可以收集、报告和保存系统活动信息,包括内存使用情况。
基本用法:
sar -r 1 3
这个命令会每秒报告一次内存使用情况,共报告3次。
top
和 vmstat
提供实时内存使用情况,适合需要即时反馈的场景。free
和 /proc/meminfo
提供详细的内存统计数据,适合进行详细分析和报告。sar
可以保存历史数据,适合进行长期性能分析和趋势预测。通过这些命令和解决方法,你可以有效地监控和管理Unix服务器的内存使用情况。
领取专属 10元无门槛券
手把手带您无忧上云