free -m
命令查看服务器内存空间的使用情况。
在Linux系统中,查看服务器内存空间的命令有多种,以下是一些常用的命令及其详细解释:
1、free
命令格式:free [选项]
常用选项:
-b
或--bytes
:以字节为单位显示内存使用情况。
-k
或--kilo
:以KB(千字节)为单位显示内存使用情况。
-m
或--mega
:以MB(兆字节)为单位显示内存使用情况。
-g
或--giga
:以GB(吉字节)为单位显示内存使用情况。
-h
或--human
:以一种较为友好的方式显示内存使用情况,自动选择合适的单位。
--si
:以1000为换算单位显示内存使用情况(如1KB = 1000字节)。
--total
:显示总内存使用情况。
示例:
free -m
:以MB为单位显示内存使用情况,输出结果中会包含总内存、已用内存、空闲内存等信息。
free -h
:以人类可读的格式显示内存使用情况。
2、top
命令格式:top [选项]
功能:实时监控系统的资源使用情况,包括内存的使用情况,执行该命令后,会在终端上显示系统的实时信息,按键盘上的“M”键可以按内存使用排序。
示例:直接输入top
命令,即可看到类似如下的输出,其中包含了内存的总量、已使用量、可用量等信息:
KiB Mem : 995M total, 168M used, 827M free, 0 shared, 6 buffers, 41 cached
3、vmstat
命令格式:vmstat [选项] [延迟时间] [次数]
常用选项:
-s
:显示内存的详细信息,包括物理内存、交换空间和虚拟内存的使用情况。
-S
:指定结果的单位,如k(KB)、m(MB)、g(GB)等。
示例:
vmstat -s
:显示系统内存的统计信息,包括内存总量、已分配内存、空闲内存、缓存和缓冲区的使用情况。
vmstat -S m
:以MB为单位显示内存的详细信息。
4、cat /proc/meminfo
命令格式:cat /proc/meminfo
功能:查看系统的配置文件,获取系统内存的详细信息,该文件包含了内存使用的详细信息,包括内存总量、空闲内存、缓存内存等。
示例:执行该命令后,会显示类似如下的内容:
MemTotal: 995M MemFree: 827M MemAvailable: 874M Buffers: 6M Cached: 41M ...
5、dmidecode
命令格式:sudo dmidecode [选项]
常用选项:
-t memory
:显示内存的相关信息,包括内存条的容量、型号、插槽等。
示例:
sudo dmidecode -t memory
:显示服务器的物理内存信息,包括插槽编号、容量、类型等。
6、lshw
命令格式:sudo lshw [选项]
常用选项:
-short
:简短显示硬件信息。
-C memory
:只显示内存相关的信息。
示例:
sudo lshw -short -C memory
:显示内存的容量、配置等信息。
这些命令各有特点,可以根据具体需求选择使用,如果只是简单查看内存使用情况,free
和top
命令就足够了;如果需要更详细的内存信息,可以使用vmstat
、cat /proc/meminfo
等命令;而如果想了解服务器的物理内存信息,则可以使用dmidecode
或lshw
命令。