linux查看内存空间命令
linux查看内存空间命令详细介绍
在 Linux 系统中,有多个命令可以查看内存空间,以下是一些常用命令及其说明:
1.
free 命令
free 命令用于显示系统中物理内存和交换空间的使用情况。
bash
-h 选项会以人类可读的格式显示内存大小,例如以 GB、MB 为单位。执行该命令后,会输出类似下面的内容:
plaintext
total used free shared buff/cache availableMem: 7.7G 2.1G 3.7G 243M 1.9G 5.1G
Swap: 2.0G 0B 2.0G
其中:
total:表示内存或交换空间的总量。used:表示已使用的内存或交换空间。free:表示空闲的内存或交换空间。shared:表示多个进程共享的内存。buff/cache:表示被缓冲区(buffer)和缓存(cache)占用的内存。available:表示系统可用于新进程的内存。
2.
top 命令
top 命令可以实时显示系统中各个进程的资源占用情况,包括内存使用情况。
bash
执行该命令后,会进入一个动态的界面,显示系统中占用资源较多的进程。按 M 键可以按照内存使用量对进程进行排序。在界面的顶部会显示系统的总体内存使用情况,类似如下内容:
plaintext
top - 14:35:22 up 1 day, 3:12, 2 users, load average: 0.00, 0.01, 0.05Tasks: 152 total, 1 running, 151 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 7906.0 total, 3760.0 free, 2112.0 used, 2034.0 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 5236.0 avail Mem
这里可以看到系统的总内存、已使用内存、空闲内存等信息。
3.
vmstat 命令
vmstat 命令可以报告虚拟内存统计信息,包括内存、交换空间、磁盘 I/O 等。
bash
该命令会输出系统内存使用的详细统计信息,示例如下:
plaintext
7906304 K total memory2162960 K used memory
1977000 K active memory
137280 K inactive memory
3753344 K free memory
2034000 K buffer memory
1743872 K swap cache
2097148 K total swap
0 K used swap
2097148 K free swap
991234567891011 7906304 K total memory 2162960 K used memory 1977000 K active memory 137280 K inactive memory 3753344 K free memory 2034000 K buffer memory 1743872 K swap cache 2097148 K total swap 0 K used swap 2097148 K free swap
通过这些信息,可以全面了解系统的内存使用情况。