free

命令介绍

在linux系统中一般用free命令查看和监控系统内存使用情况

命令格式

usage: free [-b|-k|-m|-g|-h] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-h human readable output (automatic unit scaling)
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-a show available memory if exported by kernel (>80 characters per line)
-V display version information and exit

常用操作

free //以KB为单位,显示系统内存使用情况

free -ml -s 1 //以M为单位,显示系统内存的详细使用情况

free -s 2 -c 4 //以KB为单位,每2秒显示系统内存使用情况,一共执行了4次

命令描述

Mem:物理内存统计

total:物理内存总量(total = used + free)

used:已使用的物理内存(包含buffers与cache)

free:空闲物理内存

shared:共享内存

buffers:系统分配的buffers数量

cached:系统分配的cached数量

-/+ buffers/cache:表示物理内存的缓存统计

used、buffers、cached为第一行

used2、free2为第二行

used2:used2 = used - buffers - cached实际使用的内存总量

free2:free2 = free + buffers + cached当前系统实际可用内存

buffers与cached的区别

buffer实施值用来给快设备做的缓存大小,它只记录文件系统的metadat以及tracking in-flight pages,比如目录里有什么内容和权限等等

cached是用来给文件做缓冲的,直接记忆我们打开文件

 

你可能感兴趣的