IT技术分享

分享技术文章

Linux 查看内存使用情况的8个命令

Linux 与 Windows 不同,您不会总是获得 GUI,尤其是在服务器环境中。

作为 Linux 管理员,了解如何检查可用和已用资源(例如内存、CPU、磁盘空间等)非常重要。

如果有任何应用程序使用过多的系统资源来以最佳级别运行您的系统,您需要查找并修复。

在 Linux 中,凡事都有命令,所以使用相应的命令。

在本教程中,我们将向您展示八个强大的命令来检查 Linux 系统上的内存使用情况,包括 RAM 和交换。

在 Linux 系统上创建交换空间非常重要。

以下命令可以帮助您以不同方式检查 Linux 中的内存使用情况。

  • free 命令

  • /proc/meminfo  文件

  • vmstat 命令

  • ps_mem 命令

  • smem 命令

  • top 命令

  • htop  命令

  • glances 命令

1) 如何在 Linux 上使用 free 命令检查内存使用情况

Free 命令显示系统上空闲和使用的物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。

《Linux 查看内存使用情况的8个命令》

  • used:正在运行的进程当前正在使用内存(已使用=总-空闲-缓冲/缓存)

  • free:未使用的内存(空闲 = 总 – 已使用 – buff/缓存)

  • shared:两个或多个进程(多个进程)之间共享的内存

  • 缓冲区:内核为保存进程队列请求而保留的内存。

  • 缓存:在 RAM 中保存最近使用的文件的页面缓存的大小

  • 缓冲/缓存:缓冲区 + 缓存

  • 可用:估计有多少内存可用于启动新应用程序,无需交换。

2) 如何在 Linux 上使用 /proc/meminfo 文件检查内存使用情况

“/proc/meminfo”文件是一个虚拟文件,其中包含有关内存使用情况的各种实时信息。

《Linux 查看内存使用情况的8个命令》

3) 如何在 Linux 上使用 vmstat 命令检查内存使用情况

vmstat命令是报告虚拟内存统计另一个非常有用的工具。

vmstat 报告有关进程、内存、分页、块 IO、陷阱、磁盘和 CPU 功能的信息。

vmstat 不需要特殊权限,它可以帮助识别系统瓶颈。

《Linux 查看内存使用情况的8个命令》


《Linux 查看内存使用情况的8个命令》

4) 如何在 Linux 上使用 ps_mem 命令检查内存使用情况。

ps_mem是一个简单的 Python 脚本,可让您准确获取 Linux 中程序的核心内存使用情况。

ps_mem内存工具

ps_mem 是一个可以帮助我们精确获取 Linux 中各个程序核心内存使用情况的简单 python 脚本。虽然在 Linux 上有很多可用于查看内存使用情况的工具,比如 freevmstatsmemtop 等,但这个工具和其它的区别在于其精确显示核心内存使用情况。

它会分别计算一个程序私有内存总量和共享内存总量,并以更准确的方式给出了总的内存使用量。很明显的,它将帮助大家知道系统中哪个程序正在占用更多的内存。

你可以通过包管理器、pip 、或直接运行 ps_mem.py 脚本等多种方式来安装 ps_mem工具。需要注意的是:需要有 root 权限。


直接运行 ps_mem.py 脚本

# git clone https://github.com/pixelb/ps_mem.git && cd ps_mem

#python3 ps_mem.py

《Linux 查看内存使用情况的8个命令》

5) 如何在 Linux 上使用 smem 命令检查内存使用情况。

smem是一个可以提供大量 Linux 系统内存使用报告的工具。

《Linux 查看内存使用情况的8个命令》

6) 如何在 Linux 上使用 top 命令检查内存使用情况

top 命令是 Linux 管理员最常用的命令之一,用于了解和查看 Linux 系统上进程的资源使用情况。

它显示系统的总内存、当前内存使用情况、可用内存和缓冲区使用的总内存。

此外,它还显示系统的总交换内存、当前交换使用情况、可用交换内存和总缓存内存。

《Linux 查看内存使用情况的8个命令》


7) 如何在 Linux 上使用 htop 命令检查内存使用情况

HTOP命令是用于Linux / Unix系统的互动过程查看器。它是一个文本模式的应用程序,需要 ncurses 库,它是由 Hisham 开发的。

它被设计为 top 命令的替代。

这类似于 top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。

htop 带有 Visual Colors,它具有额外的好处,并且在跟踪系统性能方面非常明显。

您可以自由执行与进程相关的任何任务,例如进程终止和重新处理,而无需输入其 PID。

《Linux 查看内存使用情况的8个命令》

8)如何使用glances命令检查Linux上的内存使用情况

glances是一款由python开发的系统监控工具,可以实时查看CPU、内存、网络、IO、进程、磁盘空间使用率的使用情况,用起来还是非常方便的。

安装 Glances

在新系统centos8中,在安装epel源之后,是找不到glances安装包的,官方也没说明在将来会废弃,可能对于之前的包需要一定的时间迁移吧,这时我们可以通过pip3 进行glances的安装。

# 前置依赖安装
dnf install  libffi-devel python3-devel python3-pip openssl-devel -y
pip3 --version
#采用阿里云的镜像进行快速安装
pip3 install -i https://mirrors.aliyun.com/pypi/simple glances


《Linux 查看内存使用情况的8个命令》

点赞