在Linux系统中,我们查看、监控系统内存使用情况,一般最常用的命令就是free。free命令其实非常简单,参数也非常简单,但是里面很多知识点未必你都掌握了。下面总结一下我所了解的free命令。如有不足,敬请指出。文章很多知识点参考了下面参考资料,都是在这些前辈文章的基础上所做的一个验证和总结。
free命令介绍
free命令是一个显示系统中空闲和已用内存大小的工具。大多数Linux发行版都包含有free命令,但是版本可能不一样。free 命令使用/proc/meminfo中的值作为基准来显示内存利用率信息。free命令的英文介绍:free - displays the total amount of free and used physical and swap memory in the system, as well as the buffers used by the kernel. The shared memory column represents the ’Shmem’ value. The available memory column represents the ’MemAvailable’ value.
free参数介绍
你可以在控制台下输入man free命令查看更多关于free命令的信息。另外你可以使用下面命令获取free的使用信息(虽然是一个无效参数)
[root@localhost ~]# free --help
free: invalid option -- '-'
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-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