用以检查Linux内存使用的5个命令

原创
admin 14小时前 阅读数 2 #Linux
文章标签 Linux

用以检查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.

本文由IT视界版权所有,禁止未经同意的情况下转发

热门