一、查看内存基本概念
内存是计算机中用来存储数据和程序的部分。在Linux系统中,我们可以使用命令来查看当前系统中的内存使用情况,包括总的内存量、已使用内存量和空闲内存量等信息。
二、查看内存的命令
1. free命令
free命令用于查看系统内存的使用情况,它会显示系统的物理内存和交换空间的信息。下面是free命令的基本用法:
free
运行上述命令后,会输出类似以下的结果:
total used free shared buff/cache available
Mem: 8059004 1605364 4385152 105204 2069488 5995672
Swap: 2097148 0 2097148
这里的"total"表示总的内存量,"used"表示已使用的内存量,"free"表示空闲的内存量,"shared"表示被多个进程共享的内存量,"buff/cache"表示缓存的内存量,"available"表示可用的内存量。
2. top命令
top命令是一个动态显示系统进程信息的实用工具,它可以显示各个进程的CPU占用率、内存占用率等信息。可以通过按下键盘上的"M"键,按内存占用率进行排序。
top
运行top命令后,会输出类似以下的结果:
top - 21:39:44 up 1:24, 1 user, load average: 0.45, 0.56, 0.58
Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.1 us, 0.8 sy, 0.0 ni, 96.9 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 8059004 total, 3662548 free, 1588416 used, 2808040 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 6080120 avail Mem
其中,“KiB Mem”表示物理内存的使用情况,“KiB Swap”表示交换空间的使用情况,"free"表示空闲内存量,"used"表示已使用内存量,"buff/cache"表示缓存的内存量,"avail Mem"表示可用的内存量。
3. vmstat命令
vmstat命令用于报告虚拟内存统计信息,包括内存使用率、虚拟内存I/O等。下面是vmstat命令的基本用法:
vmstat
运行上述命令后,会输出类似以下的结果:
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 3335984 536924 2703148 0 0 0 1 0 0 6 2 92 0 0
其中,“free”表示空闲内存量,“buff”表示缓存的内存量,“cache”表示页面缓存的内存量。
三、其他相关命令
1. cat /proc/meminfo命令
cat /proc/meminfo命令用于显示内存的详细信息,包括内存总量、空闲内存量、缓存的内存量等。下面是cat /proc/meminfo命令的示例用法:
cat /proc/meminfo
运行上述命令后,会输出较长的结果,其中包含了内存的详细信息。
2. ps命令
ps命令用于查看系统中当前运行的进程信息,包括进程的PID、CPU占用率、内存占用率等。下面是ps命令的基本用法:
ps aux
运行上述命令后,会输出类似以下的结果:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.2 185232 3984 ? Ss 21:01 0:01 init [2]
root 2 0.0 0.0 0 0 ? S 21:01 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:01 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 21:01 0:00 [kworker/0:0H]
其中,“%MEM”表示进程使用的内存占总内存的比例。
四、总结
通过以上命令,我们可以方便地查看Linux系统中的内存使用情况。free命令、top命令和vmstat命令可以显示系统整体的内存使用情况,而cat /proc/meminfo命令和ps命令可以提供更详细的内存信息和进程的内存占用情况。