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

*以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/27UaVm5_FMhCnxB88pc0QA

在运行 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

学习可以等,时间不等人!

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

原文链接:https://www.cnblogs.com/englyf/p/17335171.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux 查看内存使用情况的几种方法 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月20日

相关文章

  • linux系统部署安装过程

    1. 虚拟环境安装   1.新建虚拟机                    2.虚拟机设置   2.系统历程   1.进入系统引导界面进行配置     引导项说明:            1.安装centos 系统                                    正常安装系统            2.测试光盘镜像并安装系统     …

    Linux 2023年4月11日
    00
  • Linux open命令

    Linux 中的 open 命令是一个用于打开文件或目录的命令。它可以在 Linux 系统中打开文件或目录,并使用默认的应用程序来处理它们。在 Linux 中,通常会使用 open 命令来打开文件或目录,以便用户可以方便地查看和编辑它们。 使用 open 命令的基本语法如下: open [options] file 其中,file 是要打开的文件或目录的名称…

    Linux 2023年5月11日
    00
  • 主机和VMware中的Linux实现共享文件夹的图文教程

    下面是详细的攻略: 1. 确定主机和虚拟机之间的共享文件夹 在VMware内打开Linux虚拟机 点击VMware窗口上方的“虚拟机”->“共享文件”->“设置共享文件夹” 点击“总是启用共享文件夹”,并输入共享文件夹名称,选择共享文件夹的路径(可以是主机的文件夹路径) 关闭VMware虚拟机的界面 2. 在Linux中加载共享文件夹 打开终端(…

    Linux 2023年5月24日
    00
  • Linux下安装VMWare15.5的教程

    Linux下安装VMWare15.5的教程 1. 安装VMWare15.5所需的系统要求 首先,要在Linux下安装VMWare15.5,需要满足以下的系统要求: 操作系统:64 位的 Linux 操作系统,包括 Red Hat Enterprise Linux、CentOS、Ubuntu、Debian 等; 内核版本:4.15 及以上; 内存:至少需要 4…

    Linux 2023年5月24日
    00
  • Linux之make的用法讲解

    在 Linux环境下使用 GNU 的 make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为 Makefile 文件的编写。此文件正是 make 正常工作的基础。 make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则)。在 …

    Linux 2023年4月11日
    00
  • Python 内置界面开发框架 Tkinter入门篇 甲

    本文大概 4158 个字,阅读需花 10 分钟 内容不多,但也花了一些精力 如要交流,欢迎关注我然后评论区留言 谢谢你的点赞收藏分享 首先,今天先给大家拜个好年!新年快乐,恭喜发财!为了感谢大家对我的鼓励和支持,特地在公众号里搞了一波红包抽奖活动。如果需要参与沾沾手气的话,可以在1月23号22:00之前到公众号消息页面回复关键词【钱兔无量】,然后系统会自动回…

    2023年3月31日
    00
  • Linux 常用命令操作大全(推荐收藏)

    Linux常用命令操作大全 1. 简介 本文介绍了Linux系统中的常用命令,包括文件操作、系统管理、网络管理等方面。如果你是初学者,本文会对你入门起到很好的帮助作用; 如果你已经熟悉Linux系统,本文会提供一些有用的技巧和命令。 2. 文件操作 2.1 查看文件内容 cat:查看文件的内容。 格式:cat [文件名] 示例:cat hello.txt m…

    Linux 2023年5月14日
    00
  • Linux fgconsole命令

    Linux fgconsole命令 命令作用 Linux fgconsole命令的作用是显示当前活动的虚拟控制台号。 命令格式 fgconsole [-n] 参数说明 -n:设置打印结果的字符串类型。默认情况下,在屏幕上打印当前虚拟控制台的数字编号,选项“-n”用于打印当前虚拟控制台的名称字符串,而不是编号。 使用方法 显示当前的虚拟控制台编号。 fgcon…

    Linux 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部