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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1106035
Accepted
glc78
glc78
Asked: 2019-01-02 07:28:49 +0800 CST2019-01-02 07:28:49 +0800 CST 2019-01-02 07:28:49 +0800 CST

/proc/Meminfo 文件和 Dmidecode 命令的含义

  • 772

在我的笔记本电脑上寻找有关总内存的信息,我发现了以下内容,但我对它的含义有些怀疑。

从我获得的 dmidecode 命令中:

Handle 0x0010, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 8 GB
    Error Information Handle: Not Provided
    Number Of Devices: 2

Handle 0x0011, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0010
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 4096 MB
    Form Factor: SODIMM
    Set: None
    Locator: Bottom
    Bank Locator: CHANNEL A
    Type: DDR3
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 800 MHz
    Manufacturer: Kingston
    Serial Number: 5A396D76
    Asset Tag: Asset Tag: 
    Part Number: KHX1600C9S3L/4G   
    Rank: 1
    Configured Clock Speed: 800 MHz

Handle 0x0013, DMI type 20, 35 bytes
Memory Device Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000FFFFFFFF
    Range Size: 4 GB
    Physical Device Handle: 0x0011
    Memory Array Mapped Address Handle: 0x0016
    Partition Row Position: 1

Handle 0x0014, DMI type 17, 34 bytes
Memory Device
    Array Handle: 0x0010
    Error Information Handle: Not Provided
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: SODIMM
    Set: None
    Locator: Top
    Bank Locator: CHANNEL A
    Type: Unknown
    Type Detail: Unknown
    Speed: Unknown
    Manufacturer: Empty
    Serial Number: Empty
    Asset Tag: Asset Tag: 
    Part Number: Empty
    Rank: Unknown
    Configured Clock Speed: Unknown

Handle 0x0016, DMI type 19, 31 bytes
Memory Array Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000FFFFFFFF
    Range Size: 4 GB
    Physical Array Handle: 0x0010
    Partition Width: 255

我以为我的 HP 15g-207nl 支持最大 4GB 内存,但我看到最大容量为 8GB。哪个是真相?然后,文件 /proc/meminfo 再次告诉我:

MemTotal:        3467664 kB
MemFree:          493996 kB
MemAvailable:    1093044 kB
Buffers:           72928 kB
Cached:           754636 kB
SwapCached:         1460 kB
Active:          1726432 kB
Inactive:         871336 kB
Active(anon):    1346256 kB
Inactive(anon):   519488 kB
Active(file):     380176 kB
Inactive(file):   351848 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:       3613692 kB
SwapFree:        3588868 kB
Dirty:               456 kB
Writeback:            40 kB
AnonPages:       1769496 kB
Mapped:           404592 kB
Shmem:             95540 kB
Slab:             178208 kB
SReclaimable:     135680 kB
SUnreclaim:        42528 kB
KernelStack:       11408 kB
PageTables:        39620 kB

我认为这台电脑安装了 4GB 存储卡,但无论是 Gibibyte 还是 Gigabyte 单位系统,我都无法总结并在这里找到那些 4GB。他们在哪里?而 MemTotal、MemFree 和 MemAvailable 究竟代表什么?

hardware info memory-usage ram
  • 1 1 个回答
  • 1257 Views

1 个回答

  • Voted
  1. Best Answer
    Nonny Moose
    2019-01-02T08:10:03+08:002019-01-02T08:10:03+08:00

    dmidecode

    该程序尝试从您的 BIOS 收集有关您的硬件的信息。您的 BIOS 应正确报告计算机上支持的最大 RAM。

    在这种情况下,它报告的最大 RAM 为 8 GB。我猜这很可能是正确的。您的笔记本电脑的官方规格没有列出最大 RAM 容量,只是说它带有 4 GB 的 RAM。最有可能的是,您的主板支持比最初安装的更多 RAM。

    来自man dmidecode:

    dmidecode 是一种以人类可读格式转储计算机的 DMI(有人说是 SMBIOS)表内容的工具。此表包含系统硬件组件的描述,以及其他有用的信息,例如序列号和 BIOS 版本。借助此表,您可以检索此信息,而无需探查实际硬件。

    内存信息

    /proc/meminfo报告系统上当前的内存使用情况,以及有关内存的其他一些信息。

    MemTotal 是系统中的总可用内存。在您的情况下,它说您有 3467664 kB 总 RAM。这大约是 3.5 GB。数字存储的实际容量低于宣传的容量并不罕见,因此这很可能与dmidecode报告的内容一致 - 即 RAM 的宣传容量。

    MemFree 是您的系统根本没有使用的内存量。Linux 内核允许将内存用于缓存常用文件,这样除了当前正在运行的程序之外,您还可以更快地访问它们的数据。MemFree 是未用于任何这些事情的总内存。

    MemAvailable 是可以给程序使用的内存量。内核不会重新分配用于当前运行程序的内存,但它会重新分配用于缓存的内存给需要它的程序,因为如果再次需要它,它可以从硬盘中读回该数据。因此,MemAvailable 是总内存减去当前运行程序使用的内存。

    有关该文件man proc的更多详细信息,请参阅。meminfo

    • 1

相关问题

  • 是否可以使用 Firewire 导入 DV 视频?

  • 我可以使用两个 USB 游戏手柄在 FCE Ultra 中玩游戏吗?

  • 如何让 Sony Vaio cs33g 上的麦克风正常工作?[关闭]

  • 类似于 Eyefinity 的东西?

  • 我在哪里可以找到保证与 Ubuntu 一起工作的计算机列表?

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve