Linux中确定服务器物理内存和交换内存的总可用空间在重要且唯一方法就是free命令。Linux中free命令提供有关linux/Unix类操作系统中内核使用的物理内存、交换内存、缓冲区的总使用空间和可用空间信息。下文是华纳云分享的free命令的示例,帮助大家更好的管理内存。
Free命令检查物理内存和交换内存已用空间和可用空间:
# free
total used free shared buffers cached
Mem: 1021628 912548 109080 0 120368 655548
-/+ buffers/cache: 136632 884996
Swap: 4194296 0 4194296
以字节为显示单位查询内存大小:
# free -b
total used free shared buffers cached
Mem: 1046147072 934420480 111726592 0 123256832 671281152
-/+ buffers/cache: 139882496 906264576
Swap: 4294959104 0 4294959104
用千字节为单位显示内存:
# free -k
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296
用兆字节为单位(MB):
# free -m
total used free shared buffers cached
Mem: 997 891 106 0 117 640
-/+ buffers/cache: 133 864
Swap: 4095 0 4095
以千兆字节为单位:
# free -g
total used free shared buffers cached
Mem: 0 0 0 0 0 0
-/+ buffers/cache: 0 0
Swap: 3 0 3
在末尾显示总计行:
# free -t
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
-/+ buffers/cache: 136604 885024
Swap: 4194296 0 4194296Total: 5215924 912520 4303404
默认情况下,free命令能显示缓存区调整行,禁用此行:
# free -o
total used free shared buffers cached
Mem: 1021628 912520 109108 0 120368 655548
Swap: 4194296 0 4194296
定期显示内存状态,如每5秒更新一次free命令:
# free -s 5
total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296
显示低内存和高内存统计信息:
# free -l
total used free shared buffers cached
Mem: 1021628 912368 109260 0 120368 655548
Low: 890036 789064 100972
High: 131592 123304 8288
-/+ buffers/cache: 136452 885176
Swap: 4194296 0 4194296
查看免费版本信息:
# free -V
procps version 3.2.8
以上就是linux中使用free命令显示系统内存使用情况实例,free命令显示缓存和缓存区使用情况,这些可作为提高系统性能数据参考。可用内存是系统认为能直接分配给应用程序的内存量,含空闲内存、可回收缓存和缓冲区。Free命令还会显示交换空间使用情况,含已用交换空间和空闲交换空间。交换空间是硬盘上的一部分,当物理内存不足时,系统会 用交换空间来扩展虚拟内存。如果已用内存持续增加且没有相应释放,可能是内存泄漏迹象要进一步调查。
如果是出现系统显示高内存使用了并不一定是存在问题,因为正常应用程序需求也可能导致这样情况发生。可以用free命令结合watch命令实时监控内存使用:
watch -n 1 free -m
不同的Linux发行版和内核版本可能会有细微的输出差异,但基本的内存使用信息是一致的。