cat / proc / meminfo, що означають усі ці цифри


43

Читаючи сторінку man на вільній команді в Linux. Я виявив, що отримує свою інформацію від/proc/meminfo.

Я розумію кілька записів, як-от MemTotalі MemFree. Що означають решта

кіт / прок / пам 
MemTotal: 3973736 кБ
MemFree: 431064 кБ
Буфери: 46604 кБ
Кеш: 494648 кБ
Замінено: 11360 кБ
Активний: 2322760 кБ
Неактивний: 933028 кБ
Активний (anon): 2057952 кБ
Неактивний (анон): 679956 кБ
Активний (файл): 264808 кБ
Неактивний (файл): 253072 кБ
Невиможна: 16 кБ
Заблоковано: 16 кБ
Загальний обмін: 4096568 кБ
Безкоштовна заміна: 3961748 кБ
Брудно: 236 кБ
Знижка: 0 кБ
AnonPages: 2704520 kB
Картована карта: 182240 кБ
Шмем: 23372 кБ
Плити: 93848 кБ
SReclaimable: 52044 kB
Позовна заява: 41804 кБ
KernelStack: 5064 кБ
Сторінки таблиці: 64928 кБ
NFS_Unstable: 0 кБ
Відмов: 0 кБ
Знижка записуTmp: 0 кБ
CommitLimit: 6083436 кБ
Визначено_AS: 7327800 кБ
VmallocTotal: 34359738367 кБ
VmallocUsed: 321156 kB
VmallocChunk: 34359411708 кБ
Пошкоджене обладнання: 0 кБ
Сторінки AnonHuge: 0 кБ
Величезні сторінки_Всього: 0
Величезні сторінки_Безкоштовно: 0
Величезні сторінки_Rsvd: 0
Величезні сторінки_сурп: 0
Величина: 2048 кБ
DirectMap4k: 225280 кБ
DirectMap2M: 3895296 кБ

Відповіді:


43

Наступне, що я отримав із документації на центри

Значна частина інформації тут використовується командами free, top та ps. Фактично, вихід вільної команди схожий за змістом та структурою / proc / meminfo. Але переглянувши безпосередньо / proc / meminfo, можна дізнатись більше деталей:

MemTotal - загальна кількість фізичної оперативної пам’яті, в кілобайтах.

MemFree - кількість фізичної оперативної пам’яті, в кілобайтах, залишена системою, яка не використовується.

Буфери - кількість фізичної оперативної пам’яті в кілобайтах, що використовується для файлових буферів.

Кешування - кількість фізичної оперативної пам’яті, в кілобайтах, що використовується як кеш-пам'ять.

SwapCched - кількість свопів у кілобайтах, що використовується як кеш-пам'ять.

Активний - загальна кількість пам’яті буфера або кешу сторінки, в кілобайтах, що активно використовується. Це пам'ять, яка нещодавно використовується і зазвичай не відновлюється для інших цілей.

Неактивний - загальна кількість пам'яті буфера або кешу сторінки в кілобайтах, які є вільними та доступними. Це пам'ять, яка нещодавно не використовувалася і може бути відтворена для інших цілей.

HighTotal і HighFree - загальний і вільний об'єм пам'яті, в кілобайтах, що безпосередньо не відображається в просторі ядра. Значення HighTotal може змінюватися залежно від типу використовуваного ядра.

LowTotal і LowFree - загальний і вільний об'єм пам'яті, в кілобайтах, що безпосередньо відображається в просторі ядра. Значення LowTotal може змінюватись залежно від типу використовуваного ядра.

SwapTotal - загальна кількість наявного свопу, в кілобайтах.

SwapFree - загальна кількість безкоштовного свопу, в кілобайтах.

Брудні - загальний об'єм пам'яті, в кілобайтах, що очікує запису на диск. Зворотний запис - загальний об'єм пам'яті, в кілобайтах, активно записується на диск.

Картоване - загальний об'єм пам'яті в кілобайтах, які були використані для відображення пристроїв, файлів або бібліотек за допомогою команди mmap.

Плита - загальний об'єм пам'яті в кілобайтах, який використовує ядро ​​для кешування структур даних для власного використання.

Committed_AS - загальний об'єм пам'яті, в кілобайтах, за приблизним навантаженням. Це значення являє найгірше значення сценарію, а також включає в себе пам’ять своп. PageTables - загальний об'єм пам'яті, в кілобайтах, присвячений найнижчому рівню таблиці сторінки.

VMallocTotal - загальний об'єм пам'яті, у кілобайтах, від загального виділеного віртуального адресного простору.

VMallocUsed - загальний об'єм пам'яті, використаний у кілобайтах, віртуального адресного простору.

VMallocChunk - найбільший суміжний блок пам'яті, у кілобайтах, наявного віртуального адресного простору.

HugePages_Total - загальна кількість величезних сторінок для системи. Число виводиться діленням Hugepagesize на мегабайти, відведені для величезних сторінок, вказаних у / proc / sys / vm / hugetlb_pool. Ця статистика відображається лише в архітектурах x86, Itanium та AMD64.

HugePages_Free - загальна кількість доступних величезних сторінок для системи. Ця статистика відображається лише в архітектурах x86, Itanium та AMD64.

Hugepagesize - розмір для кожної величезної одиниці сторінок у кілобайтах. За замовчуванням для однопроцесорних ядер для 32-бітових архітектур значення становить 4096 Кб. Для SMP, ядер hugemem та AMD64 за замовчуванням 2048 Кб. Для архітектур Itanium типовим є 262144 Кб. Ця статистика відображається лише в архітектурах x86, Itanium та AMD64.

У цих статтях було чудово пояснено, яка інформація про /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc -meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt


For Itanium architectures, the default is 262144 KB.- Це повинно бути 262144 байт?
Майкл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.