Контроль обработки пространства ядра Linux

Я выполняю два "сервиса", которые подаются в пространстве ядра Linux:

  • Linux брандмауэр Netfilter ("iptables")
  • Виртуальный сервер Linux Loadbalancer ("IPVS", "LVS")

Теперь я хочу к (производительность-) контролируют мое "приложение" как любое другое программное обеспечение, которое я запускаю. Каково это в основном было бы? Процессорное время и Память.

Как я вытаскиваю их из ядра? Потребление памяти iptables могло бы быть оценено размером таблицы отслеживания соединения, того же для ipvs. Это хорошо для меня, но любые подсказки приветствуются.

Но - что относительно процессорного времени, проведенного для обработки Маршрутизации, Брандмауэринга и Выравнивания нагрузки?

"Системное" время включает обработку пакетной передачи и - фильтрация? Что относительно ipvs-обработки?

4
задан 14 August 2015 в 08:34
1 ответ

Любое процессорное время, проведенное в кернеле, учитывается в "системе". Сюда входит вся обработка netfilter и IPVS, потому что это всё пространство кернела.

Что касается памяти, то опять же, все данные - это структуры данных кернела, поэтому они нигде не отображаются как отдельная отчётная группа. Как вы предлагаете, единственный способ получить представление о том, сколько памяти используется, это изучить размер таблиц состояния conntrack и IPVS.

.
0
ответ дан 3 December 2019 в 04:32

Теги

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