Как собрать данные для анализа потребления памяти в Kaspersky Endpoint Security для Linux версии 12.2 и выше
Показать приложения и версии, к которым применима статья
- Kaspersky Endpoint Security 12.5 для Linux (версия 12.5.0.1569);
- Kaspersky Endpoint Security 12.4 для Linux (версия 12.4.0.1225);
- Kaspersky Endpoint Security 12.3 для Linux (версия 12.3.0.1162);
- Kaspersky Endpoint Security 12.2 для Linux (версия 12.2.0.2412).
В этой статье мы расскажем, какие признаки указывают на избыточное потребление оперативной памяти в Kaspersky Endpoint Security для Linux (далее KESL) и как собрать информацию для дальнейшего анализа.
В каких случаях потребление памяти в KESL может быть избыточным
Один из наиболее информативных показателей для оценки использования оперативной памяти (RAM) в Linux — резидентная память (RES/RSS). Не следует ориентироваться только на следующие показатели:
- Виртуальная память (VIRT/VSZ) — отражает общий размер адресного пространства, доступного процессу. Показатель не означает, что процесс использует такой же объем памяти в RAM или области подкачки (SWAP), и сам по себе не свидетельствует об избыточном потреблении оперативной памяти.
- Значение
Memoryв выводе командыsystemctl status kesl— рассчитывается иначе, чем RES/RSS.
Признаки, которые могут указывать на избыточное потребление оперативной памяти в KESL:
- Потребление памяти процессом KESL превышает 2 ГБ по показателю RES (в выводе команды
top) или RSS (в выводеps). - В системе наблюдается постоянный линейный рост RES/RSS по данным инструментов мониторинга, например Grafana или Zabbix.
- Повышенное потребление памяти наблюдается в момент, когда KESL не выполняет задачу проверки по требованию или задачу Обновление.
Если вы считаете, что KESL потребляет слишком много оперативной памяти, обратитесь в техническую поддержку «Лаборатории Касперского». Для дальнейшего анализа специалистам понадобятся диагностические данные приложения. Вы можете собрать их по инструкции.
Как собрать диагностические данные для анализа потребления памяти
- Убедитесь, что на диске проблемного устройства достаточно свободного места:
- в директории
/var/log/kaspersky/keslпонадобится до 5 ГБ для записи трассировок KESL; - в директории
/var/opt/kaspersky/kesl/common/dumpsпонадобится примерно 3 ГБ для записи дампа KESL, если на момент создания дампа значение RES/RSS составляло 2.5 ГБ; - в директории
/tmpпонадобится место для хранения временных файлов и отчета скриптаcollect.sh.
Вы можете изменить директории, в которые будут записываться дампы и трассировки, по инструкции. Мы не рекомендуем менять их без указания специалистов технической поддержки «Лаборатории Касперского». - в директории
- Откройте Kaspersky Security Center и перейдите в настройки политики для проблемного устройства.
- Включите запись дампов памяти и убедитесь, что параметр MaxMemory находится в значении по умолчанию.
- Перезапустите KESL на проблемном устройстве, чтобы настройки записи дампа вступили в силу.
- Дождитесь, когда значение показателя потребления памяти RES/RSS на проблемном устройстве превысит 2 ГБ.
- Откройте терминал и запустите сбор информации по потреблению ресурсов процессора и оперативной памяти:
while true; do date; date >> /tmp/kesl-cpu.txt; top -bn1 | head -n 5 >> /tmp/kesl-cpu.txt; ps axo state,pid,ppid,tid,pcpu,pmem,rsz,vsz,comm,cmd -T >> /tmp/kesl-cpu.txt; sleep 5; done
- Откройте второе окно терминала и включите запись трассировки приложения на 200 секунд:
sudo kesl-control --set-app-settings TraceLevel=Detailed && sleep 200 && sudo kesl-control --set-app-settings TraceLevel=None
- Дождитесь окончания записи трассировки приложения.
- Вернитесь в первое окно терминала и остановите сбор информации. Для этого нажмите
CTRL+C. - Создайте дамп памяти на проблемном устройстве:
sudo kill -SIGSEGV $(pidof kesl)
- Дождитесь окончания записи дампа памяти. Чтобы определить, когда запись будет окончена, проверяйте размер файла дампа памяти на диске:
ls -la /var/opt/kaspersky/kesl/common/dumps
Размер файла
.dmpдолжен примерно соответствовать объему оперативной памяти, потребляемой процессом KESL до остановки.Убедитесь, что размер файла перестал увеличиваться, и переходите к следующему шагу.
- Соберите отчет с диагностической информацией об устройстве при помощи скрипта collect.sh.
- Отправьте в техническую поддержку «Лаборатории Касперского» файлы из директории
/tmp:- отчет скрипта
collect.sh; - файл
kesl-cpu.txt.
- отчет скрипта
- Удалите временные файлы с устройства:
rm -f /var/opt/kaspersky/kesl/common/dumps/*
rm -f /var/log/kaspersky/kesl/kesl.*.log
rm /tmp/kesl-cpu.txt
rm /tmp/*collect.tar.gz