Рейтинг:4

Обнаружение загадочного использования памяти Linux — не кешей или плитой (или раздуванием?)

флаг ro

У меня есть виртуальная машина Xen под управлением Debian Linux со странно большим объемом используемой оперативной памяти. Что может быть виновником? Я считаю, что исключил обычные подозрения в кэшировании диска, использовании плиты ядра и раздувании памяти.

бесплатно -ч показывает:

               общее количество использованных бесплатных общих баффов/доступных кешей
Память: 3.8Gi 3.6Gi 87Mi 0.0Ki 55Mi 33Mi
Свап: 1.0Gi 275Mi 748Mi

Таким образом, почти все 3,8 ГБ ОЗУ виртуальной машины используются, и лишь небольшая часть этого использования приходится на дисковый кеш ядра.

смем -кт не приписывает память какому-либо процессу:

  Замена команды пользователя PID USS PSS RSS 
   ®
--------------------------------------------- -----------------------------
   52 1 214,4 млн 128,4 млн 133,2 млн 146,6 млн 

смем -w -кт говорит, что память принадлежит ядру:

Используемая площадь кэша без кэша 
прошивка/аппаратное обеспечение 0 0 0 
образ ядра 0 0 0 
динамическая память ядра 3,6 ГБ -20205568.0 3,6 ГБ 
память пользовательского пространства 133,6 млн 77,6 млн 56,0 млн 
свободная память 87.8M 87.8M 0 
--------------------------------------------- --------
                               3,8 г 146,1 млн 3,6 г 

(Кроме того, это отрицательное число кажется странным.)

/proc/meminfo говорит, среди прочего, что распределитель блоков ядра отвечает только за около 95 МБ использования ОЗУ (и также не дает указаний о том, что является с использованием оперативной памяти):

Общий объем памяти: 3973392 КБ
МемБесплатно: 89144 КБ
ПамятьДоступно: 41860 КБ
Буферы: 5084 КБ
Кэшировано: 37972 КБ
SwapCached: 30000 КБ
Активный: 52356 КБ
Неактивно: 77832 КБ
Активный (анон): 30756 КБ
Неактивный (анон): 56396 КБ
Активный(файл): 21600 КБ
Неактивный(файл): 21436 КБ
Неизбежный: 80 КБ
Заблокировано: 80 КБ
SwapTotal: 1048572 КБ
SwapFree: 775576 ​​КБ
Грязный: 104 КБ
Обратная запись: 0 КБ
Страницы анона: 78660 КБ
Сопоставлено: 91004 КБ
Шмем: 20 кБ
KReclaimable: 28348 КБ
Слэб: 96740 КБ
SReclaimable: 28348 КБ
SUnreclaim: 68392 КБ
Стек ядра: 4288 КБ
Таблицы страниц: 6768 КБ
NFS_Unstable: 0 КБ
Отказ: 0 КБ
WritebackTmp: 0 КБ
Предел фиксации: 3035268 КБ
Committed_AS: 1697316 КБ
VmallocTotal: 34359738367 КБ
VmallocUsed: 10028 КБ
VmallocChunk: 0 КБ
Процессор: 2352 КБ
HardwareCorrupted: 0 kB
AnonHugePages: 0 кБ
Страниц ShmemHuge: 0 kB
ShmemPmdMapped: 0 КБ
FileHugePages: 0 КБ
FilePmdMapped: 0 КБ
CmaВсего: 0 КБ
CmaFree: 0 КБ
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Огромный размер страницы: 2048 КБ
Hugetlb: 0 КБ
DirectMap4k: 428032 КБ
DirectMap2M: 3799040 КБ
DirectMap1G: 0 КБ

Если я правильно понимаю, что такое память Xen, система не потеряла много оперативной памяти из-за раздувания памяти. /sys/устройства/система/xen_memory/xen_memory0/info/current_kb содержит 4079228, что достаточно хорошо соответствует заявленному объему оперативной памяти системы. В том же каталоге high_kb и low_kb содержать 0 и 16384, соответственно. Я полагаю, это означает, что драйвер воздушного шара Xen требует только 16 МБ ОЗУ.

Что мне не хватает? Что еще может использовать так много системной памяти?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.