AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 787083
Accepted
Just a learner
Just a learner
Asked: 2024-11-23 14:56:42 +0800 CST2024-11-23 14:56:42 +0800 CST 2024-11-23 14:56:42 +0800 CST

理解 Linux ‘top’ 命令:内存与交换显示格式混淆

  • 772

尽管显示在交换行上,但“avail Mem”值是否实际上与物理内存而不是交换有关?我注意到“swap used”列末尾有一个句号。

linux
  • 2 2 个回答
  • 504 Views

2 个回答

  • Voted
  1. Best Answer
    Sotto Voce
    2024-11-23T15:20:30+08:002024-11-23T15:20:30+08:00

    是的,你说的对。这让我困惑了很多年。

    Top 的交换统计信息显示只需要四列中的三列,而其内存统计信息显示则需要五列。这就是为什么“avail Mem”统计信息的标签中有“Mem”一词。它澄清了该统计信息用于内存,即使它与交换统计信息在同一行。其他内存统计信息位于标题为“Mem :”的行上,因此它们的标签中不需要“Mem”一词。

    • 8
  2. Josh
    2024-11-24T03:28:52+08:002024-11-24T03:28:52+08:00

    是的,avail Memtop 指的是物理内存,并不包括交换,尽管它(令人困惑地)显示在交换统计信息的右侧。

    MemAvailable从技术上讲,这是内核值(可用)的值/proc/meminfo,大致相当于*可用内存量加上缓冲区和缓存的值。它表示运行进程可用的内存量,无需换出页面(但可能通过丢弃缓存的页面)

    MemAvailable通常比MemFree(如本节top所示)更有用的指标,因为您通常希望所有内存都执行某些操作而不是闲置,因此 Linux 内核将利用未使用的 RAM 作为磁盘缓存。https ://www.linuxatemyram.com网站经常被引用作为此机制的解释。free$unit Mem:


    * 细心的读者会注意到,availtop并不像那么简单free+buff/cach。官方内核文档定义MemAvailable如下:

    MemAvailable: An estimate of how much memory is available for starting new
                  applications, without swapping. Calculated from MemFree,
                  SReclaimable, the size of the file LRU lists, and the low
                  watermarks in each zone.
                  The estimate takes into account that the system needs some
                  page cache to function well, and that not all reclaimable
                  slab will be reclaimable, due to items being in use. The
                  impact of those factors will vary from system to system.
    
    • 3

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve