Ища информацию об общей памяти на моем ноутбуке, я нашел следующее, но у меня есть некоторое сомнение относительно значения.
От 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 точно представляют?
Эта программа пытается собрать информацию о Ваших аппаратных средствах от Вашего BIOS. Ваш BIOS должен правильно сообщить о максимальной поддерживаемой RAM относительно Вашего компьютера.
В этом случае это сообщает о максимальных 8 ГБ RAM. Я предположил бы, что это, скорее всего, корректно. Официальные спецификации для Вашего ноутбука не перечисляют максимальную способность RAM, просто что он шел с 4 ГБ RAM. Скорее всего, Ваша материнская плата шла с поддержкой большего количества RAM, чем было первоначально установлено.
От man dmidecode
:
dmidecode является инструментом для дампа DMI компьютера (некоторые говорят что SMBIOS), содержание таблицы в человекочитаемом формате. Эта таблица содержит описание аппаратных компонентов системы, а также другие полезные сведения, такие как пересмотр BIOS и порядковые номера. Благодаря этой таблице можно получить эту информацию, не имея необходимость зондировать для фактических аппаратных средств.
/proc/meminfo
отчеты текущее использование памяти в Вашей системе, наряду с некоторой другой информацией о Вашей памяти.
MemTotal является общей применимой памятью в Вашей системе. В Вашем случае это говорит, что у Вас есть 3 467 664 КБ общей RAM. Это составляет приблизительно 3,5 ГБ. Для цифрового устройства хранения данных весьма обычно иметь менее фактическую способность, чем рекламируемая способность, таким образом, это наиболее вероятно в соответствии с какой dmidecode
сообщаемый — то есть, рекламируемая способность Вашей RAM.
MemFree является объемом памяти, не используясь Вашей системой вообще. Ядро Linux позволяет памяти использоваться для кэширования часто используемых файлов так, чтобы можно было получить доступ к их данным быстрее в дополнение к текущему запущению программ. MemFree является общей памятью, это не используется ни для одной из тех вещей.
MemAvailable является объемом памяти, который может быть дан программам для использования. Ядро не перераспределит память, используемую для того, чтобы в настоящее время запустить программы, но это перераспределит память, привыкшую для кэширования к программам, для которых нужен он, потому что это может просто считать, что данные назад из жесткого диска, если это необходимо снова. Поэтому MemAvailable является общей памятью минус память, используемая путем текущего запущения программ.
Посмотрите man proc
для более подробной информации о meminfo
файл.