如何查看Linux的内存使用率

在Linux系统中,查看内存使用率(如内存、CPU、磁盘空间等)是一项重要的任务,了解系统的内存使用情况可以帮助管理员及时发现问题并采取相应的措施。那么如何查看Linux的内存使用率,本文将介绍几种常用的方法来查看Linux系统的内存使用率。

1、free 命令

Free 命令是 Linux 管理员广泛使用的最强大的命令。但与"/proc/meminfo"文件相比,它提供的信息很少。Free 命令显示系统上可用和已用物理内存和交换内存的总量,以及内核使用的缓冲区和缓存。

[root@sharplee creatfile]# free -m

free 命令

下面是图中参数字段的含义:

  • total: 总内存
  • used: 正在运行的进程使用的内存(used= total – free – buff/cache)
  • free: 未使用的内存 (free= total – used – buff/cache)
  • shared: 多个进程共享的内存
  • buffers: 内存保留用于内核操作一个进程队列请求
  • cache: 在 RAM 中保存最近使用的文件的页面缓存的大小
  • buff/cache: Buffers + Cache
  • available: 估计有多少内存可用于启动新应用程序,而无需交换。

2、top命令

top命令是 Linux 管理员用于了解和查看Linux 系统上进程的资源使用情况的最常用命令之一。它显示系统的总内存、当前内存使用情况、可用内存和缓冲区使用的总内存。此外,它还显示系统的总交换内存、当前交换使用情况、可用交换内存和总缓存内存。

[root@sharplee creatfile]# top -b | head 10

top命令

3、htop命令

htop命令是Linux/Unix 系统的交互式进程查看器。它是一个文本模式应用程序,需要ncurses库,它是由Hisham开发的。它被设计为顶级命令的替代方法。这类似于top 命令,但允许您垂直和水平滚动以查看运行系统的所有进程。htop带有Visual Colors,它具有额外的好处,并且在跟踪系统性能时非常明显。可以自由地执行与进程相关的任何任务,例如进程终止和重新设置,而无需输入其PID。

[root@sharplee creatfile]# htop

htop命令

4、vmstat命令

vmstat 命令是报告虚拟内存统计信息的另一个有用工具。vmstat 报告有关进程、内存、分页、块 IO、磁盘和 CPU 功能的信息。vmstat 不需要特殊权限,它可以帮助识别系统瓶颈。

[root@sharplee creatfile]# vmstat

vmstat命令

以下是对上图命令的解释:

Procs

  • r: 可运行进程的数量(正在运行或等待运行时)
  • b: 处于不间断休眠状态的进程数

Memory

  • swpd: 使用的虚拟内存量
  • free: 空闲内存量
  • buff: 用作缓冲区的内存量
  • cache: 用作缓存的内存量
  • inact: 非活动内存量
  • active: 活动内存量

Swap

  • si:从磁盘交换的内存量(/s)
  • so: 交换到磁盘的内存量(/s)

IO

  • bi: 从块设备接收的块(blocks/s)
  • bo:发送到块设备的块 (blocks/s)

System

  • in: 每秒的中断数,包括时钟
  • cs: 每秒上下文切换数

CPU : 这些是总 CPU 时间的百分比

  • us: 运行非内核代码所花费的时间(用户时间)
  • sy: 运行内核代码所花费的时间(系统时间)
  • id: 闲置时间。在 Linux 2.5.41 之前,这包括 IO 等待时间
  • wa: 等待 IO 所花费的时间。在 Linux 2.5.41 之前,包含在空闲中
  • st: 从虚拟机中窃取的时间。在 Linux 2.6.11 之前,未知

运行以下命令查看详细信息。

[root@sharplee creatfile]# vmstat -s

vmstat命令

5、使用/proc/meminfo文件

"/proc/meminfo"文件是一个拟文件,其中包含有关内存使用情况的各种实时信息。它以千字节为单位显示内存统计信息,其中大多数有点难以理解。但是,它包含有关内存使用情况的有用信息。

[root@sharplee creatfile]# cat /proc/meminfo

/proc/meminfo文件

6、smem命令

smem是一个工具,可以提供大量Linux系统内存使用情况的报告。与现有工具不同,smem 可以报告比例集大小 (PSS)、唯一集大小 (USS) 和常驻集大小 (RSS)。成比例集大小 (PSS):指虚拟内存系统中库和应用程序使用的内存量。唯一集大小 (USS) :未共享的内存报告为 USS(唯一集大小)。驻留集大小 (RSS):物理内存(通常在多个应用程序之间共享)使用情况的标准度量(称为驻留集大小 (RSS))将大大高估内存使用量。注:如果执行以下命令提示未找到,请执行“yum install smem安装”

[root@sharplee creatfile]# smem -tk

smem命令

7、glances命令

glances是用Python编写的跨平台系统监控工具。可以查看所有信息,例如CPU使用情况,内存使用情况,正在运行的进程,网络接口,磁盘I / O,Raid,传感器,文件系统信息,Docker,系统信息,正常运行时间等.

[root@sharplee creatfile]# glances

glances命令

8、ps_mem命令

ps_mem是一个简单的Python脚本,允许您准确地获取Linux中程序的核心内存使用情况。这可以确定每个程序(而不是每个进程)使用多少 RAM。它计算每个程序使用的内存总量,总计=总和(程序进程的专用RAM)+总和(程序进程的共享RAM)。计算共享 RAM 存在问题,并且该工具会自动为正在运行的内核选择最准确的方法。注:如果执行以下命令提示未发现,请执行“yum install ps_mem”安装

[root@sharplee creatfile]# ps_mem

ps_mem命令

9、sar命令

sar 命令用于收集和报告系统活动详细信息。(注:如果使用以下命令提示无法找到该命令可以使用”yum install sysstat“来安装)

[root@sharplee creatfile]# sar -r

sar命令

广告合作
QQ群号:707632017
标签:

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

热门教程

  • Z-Blog教程
    Z-Blog教程
    ZBlog教程分享ZBlog安装教程、ZBlog建站教程和ZBlog使用教程等相关教程,包括如何创建...
  • WordPress教程
    WordPress教程
    WordPress教程提供了关于WordPress的基础知识和技巧,包括安装、设置、发布内容、选择主...
  • CSS教程
    CSS教程
    CSS教程提供了关于如何使用CSS来设计和美化网页的基础知识和技巧,包括选择器、样式规则、盒模型、布...
  • 宝塔面板教程
    宝塔面板教程
    宝塔面板教程是一个致力于向用户传授宝塔面板的使用技巧和知识的学习资源,旨在帮助用户快速上手和充分利用...
  • PHP教程
    PHP教程
    PHP教程提供了关于PHP语法、变量、函数、流程控制等概念的详细指导,同时介绍了常见的Web开发技术...

3个月免费VPS

亚马逊云科技

阿里云