linux下有一些程序安装使用过程中,会消耗比较大的内存,例如之前的sonar中依赖的es。所以需要常备几个查看内存占用的命令,方便查看。其中有一些需要安装,有一些是系统自带的,可以根据需要自取。
- free
-m
选项是以MB为单位来展示内存使用信息;-h
选项则是以人类(human)可读的单位来展示。
- cat /proc/meminfo
- 用于从/proc文件系统中提取与内存相关的信息。这些文件包含有 系统和内核的内部信息。其实 free 命令中的信息都来自于 /proc/meminfo 文件。/proc/meminfo 文件包含了更多更原始的信息,只是看起来不太直观。
- vmstat -s
- vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数
- top
- Top命令显示了实际CPU使用情况,默认情况下,它显示了服务器上占用CPU的任务信息并且每5秒钟刷新1次。
- htop
- 它类似于 top 命令,但可以让你在垂直和水平方向上滚动,所以你可以看到系统上运行的所有进程,以及他们完整的命令行。
主要对这几个命令有一个简要的区分,具体的使用情况,还是根据 -help 帮助文档,来更直观的学习和使用。