Пример perfcnt

30 сентября 2026

ID perfcnt_example

Пример демонстрирует использование счетчиков производительности в решении на базе KasperskyOS.

Директория примера в SDK

Код примера и скрипты для сборки находятся по следующему пути:

/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/perfcnt

Список программ

  • В пример входят системные программы, поставляемые в загрузочном образе KasperskyOS, а также дополнительные системные программы и драйверы, необходимые для работы с эмулятором или конкретной аппаратной платформе, где будет запускаться решение. Подробнее см. "Архитектура и запуск решения на базе KasperskyOS".

    Системные программы добавляются в образ решения автоматически при сборке.

  • Worker – прикладная программа, выполняющая вычисления в цикле, периодически нагружая процессор и используя память. В скрипте сборки программы (файл ./worker/CMakeLists.txt) содержатся инструкции для упаковки прикладной программы в KPA-пакет.
  • Monitor – прикладная программа, получающая значения счетчиков производительности для программы Worker. В скрипте сборки программы (файл ./monitor/CMakeLists.txt) содержатся инструкции для упаковки прикладной программы в KPA-пакет.
  • Launcher – прикладная программа, которая запускает программы Worker и Monitor в нужном порядке. В скрипте сборки программы (файл ./launcher/CMakeLists.txt) содержатся инструкции для упаковки прикладной программы в KPA-пакет.

Описание политики безопасности

Файл ./einit/src/security.psl содержит описание политики безопасности решения. Декларации в PSL-файле снабжены комментариями, которые поясняют назначение этих деклараций.

Дополнительные файлы

В директории ./resources/xdl/perfcnt содержатся EDL-описания программ Worker и Monitor.

Файл ./einit/CMakeLists.txt содержит инструкции для сборки загрузочного образа KasperskyOS.

В директории ./einit/src/ расположены файлы настроек системной программы ServiceManager, которая отвечает за установку и запуск KPA-пакетов:

  • Файл initial_install.json содержит список KPA-пакетов, которые должны быть установлены при первом запуске KasperskyOS.
  • Файл system_services.json содержит список установленных программ, которые должны запускаться каждый раз при запуске KasperskyOS.

Сценарий работы

Программа Monitor выполняет следующие действия:

  • используя API stat_api.h получает статистические сведения об использовании процессорного времени и памяти, а также о процессах и потоках исполнения;
  • используя API value_api.h получает значения счетчиков производительности;
  • выводит полученные данные в стандартный вывод ошибок.

Сборка и запуск примера

Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition SDK.

См. "Сборка и запуск примеров".

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!