了解Linux系统内存使用情况:六种常用命令
在 Linux 系统中,查看内存使用情况的常用命令有以下几种:
1、free 命令:该命令可以显示系统的内存使用情况,包括总内存、已用内存、剩余内存以及缓存和缓冲区使用情况等。
语法:free [options]
total代表总内存,单位为 KB。
used代表已使用内存,单位为 KB。
free代表空闲内存,单位为 KB。
shared代表共享内存,单位为 KB。
buff/cache代表缓冲区和缓存,单位为 KB。
available代表可用内存,单位为 KB。
2、top 命令:该命令可以动态显示系统的内存使用情况,包括内存使用率、内存使用情况等。
语法:top [options]
MiB Mem代表内存的使用情况,单位为 MB。
total代表总内存,单位为 MB。
used代表已使用内存,单位为 MB。
top命令还可以单独查看每个进程占用的内存空间及其cpu使用率
%CPU代表该进程占用的 CPU 时间的百分比
%MEM代表该进程占用的物理内存的百分比
TIME代表该进程使用的 CPU 时间总量
3、htop 命令:该命令与 top 命令类似,但是提供了更友好的图形界面,可以更直观地查看系统内存使用情况。
语法:htop [options]
CPU使用率:展示了整个系统的 CPU 使用率。
内存使用率:展示了整个系统的内存使用率。
分配的内存:展示了系统中已分配的内存数量。
可用内存:展示了系统中剩余的可用内存数量。
缓存:展示了系统中缓存的内存数量。
htop 命令同样提供了许多快捷键,比如按 M 键可以按内存使用量排序,按 P 键可以按 CPU 使用率排序等等。通过这个命令,你可以更加直观地查看内存的使用情况。
4、vmstat 命令:该命令可以显示系统的内存使用情况,包括内存使用率、缓存使用情况等。
语法:vmstat [options]
swpd代表虚拟内存大小,单位是 KB。
free代表空闲内存大小,单位是 KB。
buff代表内存缓存大小,单位是 KB。
cache代表内存页缓存大小,单位是 KB。
5、cat /proc/meminfo 命令:该命令可以查看系统内存信息文件,可以详细了解系统内存使用情况。
语法:cat /proc/meminfo
/proc/meminfo 文件包含了多个字段,每个字段都代表了系统内存的不同信息。下面是一些常见的字段:
MemTotal:代表系统的总内存,单位为 KB。
MemFree:代表系统当前空闲的内存,单位为 KB。
Buffers:代表系统当前使用的缓存,单位为 KB。
Cached:代表系统当前使用的高速缓存,单位为 KB。
SwapTotal:代表系统的交换分区总内存,单位为 KB。
SwapFree:代表系统当前交换分区空闲的内存,单位为 KB。
6、glances命令:该命令是一个开源的系统监视工具,可以在Linux、macOS和Windows等操作系统中使用。它通过在终端中显示资源使用情况来提供实时信息,可以帮助您监控操作系统状态。
语法:glances [options]
glances将在终端中显示当前系统的资源使用情况,包括内存使用情况、CPU使用情况、磁盘使用情况、网络流量等
其中
RES:进程占用的物理内存值
%CPU:该进程占用的cpu使用率
%MEM:该进程占用的物理内存和总内存的百分比
以上命令都可以查看 Linux 系统中内存使用情况,你可以根据需求选择使用