检查Linux内存占用的 5 大命令,你知道几个?

原创
ithorizon 6个月前 (10-17) 阅读数 34 #Linux

检查Linux内存占用的 5 大命令

在Linux系统中,了解内存的占用情况对于系统管理员来说至关重要。以下是一些常用的命令,可以帮助您检查Linux系统的内存占用情况。

### 1. `free`

`free` 命令是检查内存使用情况的基本工具之一。它提供了系统的总内存、已用内存、空闲内存、交换内存等信息。

bash

$ free

输出示例:

total used free shared buffers cached

Mem: 1617968 510756 1102212 0 8284 246968

-/+ buffers/cache: 261448 1360520

Swap: 2097148 0 2097148

### 2. `top`

`top` 命令提供了一个动态更新的进程列表,可以显示当前系统上运行的所有进程,以及它们的内存使用情况。

bash

$ top

输出示例:

top - 20:23:20 up 2:30, 1 user, load average: 0.00, 0.01, 0.05

Tasks: 65 total, 1 running, 64 sleeping, 0 stopped, 0 zombie

Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st

Mem: 1617968k total, 1360520k used, 257444k free, 0k buffers, 8284k cached

### 3. `vmstat`

`vmstat` 命令提供了涉及虚拟内存、进程、CPU活动信息的摘要。

bash

$ vmstat

输出示例:

procs memory swap io system

r b swpd free in cs us sy id wa st

1 0 0 257444 0 0 0 0 0 100 0

### 4. `ps`

`ps` 命令可以用来查看当前系统上运行的进程,并通过 `-o` 选项来指定输出格式,包括内存使用情况。

bash

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem

输出示例:

PID PPID CMD %MEM %CPU

7954 1 sshd 0.0 0.0

8290 7954 bash 0.0 0.0

8306 8290 top 0.0 0.0

8307 8290 ps 0.0 0.0

8308 8290 grep 0.0 0.0

### 5. `htop`

`htop` 是一个交互式的进程查看器,类似于 `top`,但它提供了更多的功能和更好的用户体验。

bash

$ htop

输出示例:

![htop 示例](htop_example.png)

(由于无法在此环境中展示图片,请自行搜索 "htop 示例")

通过以上命令,您可以全面地了解Linux系统的内存使用情况。这些命令可以帮助您诊断内存不足的问题,或者监控系统的内存使用趋势。在处理系统资源时,这些工具是非常宝贵的。

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

文章标签: Linux


热门