Получение значений счетчиков производительности (value_api.h)

12 января 2026

ID libkos_value_api

API определен в заголовочном файле sysroot-*-kos/include/coresrv/stat/value_api.h из состава KasperskyOS SDK.

API позволяет получать значения счетчиков производительности, таких как счетчики времени, размеров памяти, объектов.

Сведения о функциях API приведены в таблице ниже.

Использование API

Чтобы получать значения счетчиков производительности, нужно использовать следующие функции:

  • KnStatGetValueAsInt64() – получить значение счетчика производительности в формате 64-битного знакового целого числа.
  • KnStatGetValueAsUInt64() – получить значение счетчика производительности в формате 64-битного беззнакового целого числа.
  • KnStatGetValues() – получить набор значений счетчиков производительности.
  • KnStatGetObjectValues() – получить набор значений счетчиков производительности, связанных с системным ресурсом (процессом или потоком исполнения).

Функции KnStatGetValueAsInt64() и KnStatGetValueAsUInt64() через параметр name принимают имя счетчика производительности. Функции KnStatGetValues() и KnStatGetObjectValues() через параметр names принимают массив с именами счетчиков производительности. Имя счетчика производительности представляет собой строку, состоящую из одного или нескольких сегментов, разделенных точкой (см. таблицы ниже с именами и значениями счетчиков производительности).

Через опциональный параметр prefix функции KnStatGetValueAsInt64() и KnStatGetValueAsUInt64() принимают префикс для имени счетчика производительности, заданного через параметр name, а функция KnStatGetValues() принимает префикс для имен счетчиков производительности, заданных через параметр names. Этот префикс является начальной частью имени счетчика производительности, которая состоит из одной или нескольких сегментов, разделенных точкой, и заканчивается точкой. Параметр prefix удобно использовать, когда требуется получить значения нескольких счетчиков производительности с именами, которые имеют одинаковую начальную или конечную часть. При этом префикс может содержать одинаковую либо отличающуюся начальную часть.

С использованием функции KnStatGetObjectValues() можно получить значения только тех счетчиков производительности, которые связаны с процессом или потоком исполнения, заданным через параметр handle. При этом имена счетчиков производительности, связанных с процессом, нужно указать без начальной части task.<PID>., а имена счетчиков производительности, связанных с потоком исполнения, нужно указать без начальной части task.<PID>.thread.<TID>..

Сведения о функциях API

Функции value_api.h

Имена и значения счетчиков производительности

Счетчики времени имеют значения в наносекундах. Время отсчитывается с момента запуска ядра KasperskyOS. Большинство счетчиков размера памяти имеет значения в страницах памяти. Размер страницы памяти составляет 4 КБ для всех аппаратных платформ, поддерживаемых KasperskyOS. Имена счетчиков производительности, связанных с процессом, содержат идентификатор процесса (PID). Имена счетчиков производительности, связанных с потоком исполнения, содержат идентификатор процесса (PID) и идентификатор потока исполнения (TID). Квалифицированные имена служб ядра см. в "Методы служб ядра KasperskyOS".

Общесистемные счетчики производительности

Счетчики производительности, связанные с процессором (вычислительным ядром)

Счетчики производительности, связанные с прерываниями

Счетчики производительности, связанные с процессом

Счетчики производительности, связанные с потоком исполнения

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