*以下内容为自己的学习笔记,如需求转载,请声明原文链接 微信大众号「ENG八戒」mp.weixin.qq.com/s/27UaVm5_F…

在运转 Linux 体系的过程中为了让电脑或许服务器以最佳水平运转,常常需求监控内存计算信息。

那么今日咱们就来看看有哪些办法能够拜访一切相关信息并协助办理员监控内存计算信息。

检查或许获取 Linux 中的内存运用情况既能够经过指令的方式,也能够经过桌面端的GUI程序检查。

以下的过程,一切指令和成果都是运用 Linux 发行版 Ubuntu 18.04。

GUI 检查

假如你运用的环境是带有图形界面的 Linux 版本,那么必定是支撑运用图形界面进行服务器办理的。那么,内存运用情况的可视化会使得某些数据集更加清晰自然。

如何拜访体系监视器:

  1. 导航到显现应用程序。
  2. 在搜索栏中输入 System Monitor 并拜访该应用程序。
  3. 挑选资源选项卡。
  4. 显现实时内存消耗的图形概览,包括历史信息。

Linux 查看内存使用情况的几种方法

指令获取

虚拟文件 /proc/meminfo

在 linux 体系中,/proc/meminfo 是一个陈述可用和已用内存量的虚拟文件,它包括有关体系内存运用情况以及内核运用的缓冲区和同享内存的实时信息。根据所评论的计算机体系结构和操作体系版本,从该文件读取的输出可能略有不同。

输入指令

cat /proc/meminfo

指令回来

Linux 查看内存使用情况的几种方法

指令 free

在指令终端中键入 free

Linux 查看内存使用情况的几种方法

数据表示已用/可用内存和以KB为单位的交流内存大小。

total 总装置内存
used 正在运转的进程当时正在运用的内存(used= total – free – buff/cache)
free 未运用的内存(free= total – used – buff/cache)
shared 多个进程同享的内存
buffers 作体系保存的内存,在进程需求时分配为缓冲区
cached 存储在 RAM 中最近运用的文件
buff/cache Buffers + Cache
available 可用于发动新应用程序,无需交流的内存大小

和读取 /proc/meminfo 文件比较,free 指令供给的信息较为精简,可是它更简单理解。

为了更灵敏输出成果,free 指令能够增加多个选项标志用来格式化输出。下表列出了 free 指令最有用的选项标志。

选项标志 成果
-b 以 Byte 为单位输出
-k 以 KB 为单位的输出
-m 以 MB 为单位的输出
-G 以 GB 为单位输出
-l 具体的低内存和高内存计算信息
-o 旧格式(无 -/+缓冲区/缓存行)
-t RAM + swap
-s 多少秒更新一次
-C 更新多少次

指令 vmstat

vmstat 指令是陈述虚拟内存计算信息的有用工具。它的回来供给有关进程、内存、分页、块 IO、捕获和 CPU 活动的一般信息。

Linux 查看内存使用情况的几种方法

这儿罗列一下每个值的解释,便利大家在分析成果时查阅。

进程 r:等候运转时的进程数。 b:处于不可中止睡觉状态的进程数。

内存 swpd:运用的虚拟内存大小。 free:闲暇内存大小。 buff:用作缓冲区的内存大小。 cache:用作缓存的内存大小。

交流区 si:从磁盘换入的内存(/s) 。 so:交流到磁盘的内存(/s)。

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

体系 in:每秒中止次数,包括时钟。 cs:每秒上下文切换的次数。

CPU – 下面都是占总 CPU 时刻的百分比。 us:运转非内核代码所花费的时刻(用户时刻,包括nice time) sy:运转内核代码所花费的时刻(体系时刻) id:闲暇时刻,在 Linux 2.5.41 之前,这包括 IO 等候时刻。 wa:等候IO所花费的时刻,在 Linux 2.5.41 之前,包括在 idle 中。 st:从虚拟机盗取的时刻,在 Linux 2.6.11 之前,不知道。

指令 top

top 指令可用于检查每个进程的内存和 CPU 运用情况等。包括有以下信息:

正常运转时刻
均匀负荷
正在运转的使命数
登录用户数
CPU 数量/CPU 利用率
内存/交流区的体系进程

top 指令输入后,数据会不断更新,这样你能够实时跟踪进程状况。

Linux 查看内存使用情况的几种方法

经过 top 指令,除了看到根本的内存信息外,还能够经过有限的交互界面和进程互操作。输入 top 指令时还能够运用指令行选项来操纵和配置操作。

假如你需求了解关于 top 指令的一切可用选项的完好信息,能够经过 Linux 中的 man top 指令检查。

指令 htop

指令 htop 与指令 top 相似。可是,指令 htop 的真实优势在于其用户友爱的操作环境和更强壮的控件。

指令 htop 输出包括色彩高亮,为进程供给完好的指令行,以及垂直和水平滚动的功能。

Linux 查看内存使用情况的几种方法

对照上图

  1. 顶部区域供给摘要信息并包括图形外表和汇总信息计算。
  2. 接下来的部分按进程组织了具体数据,这样您就能够轻松地对单个进程执行操作,支撑鼠标直接点击选中进程。
  3. 屏幕底部列出的快捷方式将使您能够快速操作和配置进程,而省去输入特定指令。

指令 htop 在这个发行版里其实没有默许装置,假如发现指令不存在,能够经过下面的指令装置

sudo apt install htop

学习能够等,时刻不等人!

关注我,带你学习编程领域更多核心技术!