用以检查Linux内存使用的5个命令
原创用以检查Linux内存使用的5个命令
在Linux系统中,内存使用情况的监控是系统管理员日常工作中非常重要的一部分。合理的内存使用可以保证系统的稳定性和性能。以下将介绍五个常用的命令,帮助您检查Linux系统的内存使用情况。
### 1. `free`
`free`命令是Linux系统中最常用的查看内存使用的命令之一。它提供了物理内存、交换空间以及缓存使用的详细信息。
bash
free
输出因此如下:
total used free shared buff/cache available
Mem: 16383704 2939048 13344656 0 9724160 13986464
Swap: 0 0 0
在这个输出中,我们可以看到:
- `total`:物理内存总量。
- `used`:已使用的物理内存。
- `free`:空闲的物理内存。
- `shared`:共享内存总量。
- `buff/cache`:缓冲和缓存内存总量。
- `available`:可用内存总量。
### 2. `free -m`
`free -m`命令与`free`命令类似,但是它的输出因此以MB为单位,便于阅读。
bash
free -m
输出因此如下:
total used free shared buff/cache available
Mem: 15807 2853 12954 0 972 13984
Swap: 0 0 0
### 3. `vmstat`
`vmstat`命令提供了涉及虚拟内存统计信息的概览,包括进程、内存、交换、I/O和CPU活动等信息。
bash
vmstat
输出因此如下:
procs memory swap io system
r b swpd free in cs us sy id wa st
0 0 0 1536 0 0 0 0 100 0 0
在这个输出中,我们可以关注以下信息:
- `r`:运行队列中的进程数。
- `b`:等待运行的进程数。
- `swpd`:交换空间的使用量。
- `free`:空闲内存量。
- `in`:每秒输入的断言数。
- `cs`:每秒上下文切换数。
- `us`:用户CPU时间百分比。
- `sy`:系统CPU时间百分比。
- `id`:空闲CPU时间百分比。
- `wa`:等待I/O操作的CPU时间百分比。
### 4. `top`
`top`命令可以实时显示系统中各个进程的资源使用情况,包括内存使用情况。
bash
top
按下`M`键可以按内存使用量排序。
输出因此如下:
top - 11:23:03 up 1:46, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 16147280 total, 2839456 free, 9724160 used, 2486424 buff/cache
KiB Swap: 0 total, 0 free, 0 used, 16147280 avail Mem: 16147280 total, 2839456 free, 9724160 used, 2486424 buff/cache
在这个输出中,我们可以看到:
- `KiB Mem`:物理内存的使用情况。
- `KiB Swap`:交换空间的使用情况。
### 5. `htop`
`htop`是一个基于`top`的增长版命令,它提供了更充裕的功能,如动态排序、分页显示、颜色高亮等。
bash
htop
在`htop`中,按下`M`键可以按内存使用量排序。
输出因此如下:
HTOP - Linux process viewer
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ Command
1 root 20 0 285284 6276 4224 S 0.0 0.