Значение/proc/Meminfo файла и команда Dmidecode

Ища информацию об общей памяти на моем ноутбуке, я нашел следующее, но у меня есть некоторое сомнение относительно значения.

От 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, поддерживаемый на уровне макс. 4 ГБ памяти, но там я вижу 8 ГБ что касается максимальной способности. Который является истиной? С другой стороны файл/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

Я думаю, что ПК смонтировали карту памяти на 4 ГБ, но ни один с системой единицы Гибибайта или Гигабайта я могу подвести итог и найти тех 4 ГБ здесь. Где они? И что делает MemTotal, MemFree и MemAvailable точно представляют?

1
задан 1 January 2019 в 18:28

1 ответ

dmidecode

Эта программа пытается собрать информацию о Ваших аппаратных средствах от Вашего BIOS. Ваш BIOS должен правильно сообщить о максимальной поддерживаемой RAM относительно Вашего компьютера.

В этом случае это сообщает о максимальных 8 ГБ RAM. Я предположил бы, что это, скорее всего, корректно. Официальные спецификации для Вашего ноутбука не перечисляют максимальную способность RAM, просто что он шел с 4 ГБ RAM. Скорее всего, Ваша материнская плата шла с поддержкой большего количества RAM, чем было первоначально установлено.

От man dmidecode:

dmidecode является инструментом для дампа DMI компьютера (некоторые говорят что SMBIOS), содержание таблицы в человекочитаемом формате. Эта таблица содержит описание аппаратных компонентов системы, а также другие полезные сведения, такие как пересмотр BIOS и порядковые номера. Благодаря этой таблице можно получить эту информацию, не имея необходимость зондировать для фактических аппаратных средств.

meminfo

/proc/meminfo отчеты текущее использование памяти в Вашей системе, наряду с некоторой другой информацией о Вашей памяти.

MemTotal является общей применимой памятью в Вашей системе. В Вашем случае это говорит, что у Вас есть 3 467 664 КБ общей RAM. Это составляет приблизительно 3,5 ГБ. Для цифрового устройства хранения данных весьма обычно иметь менее фактическую способность, чем рекламируемая способность, таким образом, это наиболее вероятно в соответствии с какой dmidecode сообщаемый — то есть, рекламируемая способность Вашей RAM.

MemFree является объемом памяти, не используясь Вашей системой вообще. Ядро Linux позволяет памяти использоваться для кэширования часто используемых файлов так, чтобы можно было получить доступ к их данным быстрее в дополнение к текущему запущению программ. MemFree является общей памятью, это не используется ни для одной из тех вещей.

MemAvailable является объемом памяти, который может быть дан программам для использования. Ядро не перераспределит память, используемую для того, чтобы в настоящее время запустить программы, но это перераспределит память, привыкшую для кэширования к программам, для которых нужен он, потому что это может просто считать, что данные назад из жесткого диска, если это необходимо снова. Поэтому MemAvailable является общей памятью минус память, используемая путем текущего запущения программ.

Посмотрите man proc для более подробной информации о meminfo файл.

1
ответ дан 7 December 2019 в 15:09

Другие вопросы по тегам:

Похожие вопросы: