温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux查看内存使用情况的方法有哪些

发布时间:2023-04-27 10:41:15 来源:亿速云 阅读:153 作者:iii 栏目:开发技术

这篇文章主要介绍“Linux查看内存使用情况的方法有哪些”,在日常操作中,相信很多人在Linux查看内存使用情况的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux查看内存使用情况的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    GUI 查看

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

    如何访问系统监视器:

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

    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/cacheBuffers + Cache
    available可用于启动新应用程序,无需交换的内存大小

    和读取 /proc/meminfo 文件相比,free 命令提供的信息较为精简,但是它更容易理解。

    为了更灵活输出结果,free 命令可以添加多个选项标志用来格式化输出。下表列出了 free 命令最有用的选项标志。

    选项标志结果
    -b以 Byte 为单位输出
    -k以 KB 为单位的输出
    -m以 MB 为单位的输出
    -G以 GB 为单位输出
    -l详细的低内存和高内存统计信息
    -o旧格式(无 -/+缓冲区/缓存行)
    -tRAM + 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查看内存使用情况的方法有哪些

    对照上图

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

    命令 htop 在这个发行版里其实没有默认安装,如果发现指令不存在,可以通过下面的指令安装

    sudo apt install htop

    Linux 查看内存使用情况的几种方法都是基于命令行的,需要用户具备一定的 Linux 命令行操作经验。其中,free 命令是最常用的方法,可以直接显示系统内存的使用情况。top 和 htop 命令可以实时监控系统的内存使用情况,vmstat 命令可以显示更详细的内存使用情况。/proc/meminfo 文件包含了系统内存的详细信息,可以通过 cat 命令查看。用户可以根据自己的需求选择合适的方法来查看系统内存的使用情况,以便及时调整系统配置和优化性能。

    到此,关于“Linux查看内存使用情况的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI