Я пытаюсь подчеркнуть память контейнера Ubuntu. Ввод бесплатно в моем командном терминале дает следующий результат:
бесплатно -м
общее количество использованных бесплатных общих баффов/доступных кешей
Мем: 7958 585 6246 401 1126 6743
Обмен: 2048 0 2048
Я хочу подчеркнуть ровно 10% от общего объема доступной памяти. Пер стресс-нг руководство:
-m Н, --vm Н
запустить N рабочих процессов, непрерывно вызывающих mmap(2)/munmap(2) и записывающих в выделенный
Память. Обратите внимание, что это может привести к срабатыванию убийцы OOM ядра в Linux.
системы, если не хватает физической памяти, а подкачка недоступна.
--vm-байты N
mmap N байтов на одного работника vm, по умолчанию 256 МБ. Можно указать размер в % от
общая доступная память или в байтах, килобайтах, мегабайтах и гигабайтах с использованием
суффикс b, k, m или g.
Теперь в моем целевом контейнере я запускаю два стрессора памяти, чтобы занять 10% моей памяти:
стресс-нг -вм 2 --вм-байты 10% -т 10
Однако использование памяти в контейнере никогда не достигает 10%, сколько бы раз я его ни запускал. Я пробовал разные значения тайм-аута, безрезультатно. В шкафу он получает 8,9% никогда не приближается к 10%. Я проверяю использование памяти в моем контейнере следующим образом:
статистика докеров --no-stream kind_sinoussi
ИДЕНТИФИКАТОР КОНТЕЙНЕРА НАЗВАНИЕ CPU % ИСПОЛЬЗОВАНИЕ ПАМЯТИ / ОГРАНИЧЕНИЕ ПАМЯТИ % NET I/O BLOCK I/O PIDS
c3fc7a103929 kind_sinoussi 199,01% 638,4 МБ / 7,772 ГБ 8,02% 1,45 КБ / 0B 0B / 0B 7
Пытаясь понять это поведение, я попытался запустить ту же команду с точной единицей байтов.В моем случае я выберу 800 мега, так как 7958м * 0,1 = 795,8 ~ 800м.
стресс-нг -vm 2 --vm-bytes 800m -t 15
И я получаю 10%!
статистика докеров --no-stream kind_sinoussi
ИДЕНТИФИКАТОР КОНТЕЙНЕРА НАЗВАНИЕ CPU % ИСПОЛЬЗОВАНИЕ ПАМЯТИ / ОГРАНИЧЕНИЕ ПАМЯТИ % NET I/O BLOCK I/O PIDS
c3fc7a103929 kind_sinoussi 198,51% 815,2 МБ / 7,772 ГБ 10,24% 1,45 КБ / 0B 0B / 0B 7
Может кто-нибудь объяснить, почему это происходит?
Другой вопрос, может ли stress-ng нагрузить использование памяти до 100%?