Параметр "тип памяти" в элементах данных proc.mem
Параметр "тип памяти" поддерживается на платформах Linux, AIX, FreeBSD и Solaris.
Три общих значения параметра "тип памяти" поддерживаются на всех этих платформах: pmem, rss и vsize. Кроме того, для некоторых платформ поддерживаются специфичные для этих платформ значения "типа памяти".
Для AIX значения, поддерживаемые для параметра "тип памяти", приведены в таблице 43.
Примечания:
- При выборе параметров для ключа элемента данных
proc.mem[]на AIX следует указать узкие критерии выбора процесса. Иначе есть риск того, что в результат proc.mem окажутся сосчитаны нежелательные процессы.
Пример:
$ zabbix_agentd -t proc.mem[,,,НесуществующийПроцесс,rss]
proc.mem[,,,НесуществующийПроцесс,rss] [u|2879488]
Данный пример иллюстрирует, как указание только параметра командной строки (в виде регулярного выражения) приводит к тому, что Агент считает и себя тоже.
- Не следует использовать "ps -ef" для просмотра процессов, показывающий только процессы, не относящиеся к ядру. Используют
"ps -Af",чтобы увидеть все процессы, которые будет видеть Агент. - proc.mem Агента выбирает процессы на примере использования topasrec:
proc.mem имеет аргументы:
$ ps -Af | grep topasrec root 1074798410Mar 16-0:00 /usr/bin/topasrec-L -s 300 -R 1 -r 6 -o /var/perf daily/ -ypersistent=1 -O type=bin -yStart_time=04:08:54,Mar16,2023
proc.mem[<имя>,<пользователь>,<режим>,<cmdline>,<тип памяти>]
Первый критерий – имя процесса (аргумент <имя>). В этом примере Агент увидит его как topasrec. Для соответствия нужно либо указать topasrec, либо оставить его пустым. Второй критерий – имя пользователя (аргумент <пользователь>). Для соответствия нужно либо указать root, либо оставить его пустым. Третий критерий, используемый при выборе процесса, – это аргумент
Аргументы <режим> и <тип памяти> применяются после использования трех критериев, упомянутых выше.
Для FreeBSD значения, поддерживаемые для параметра "тип памяти", приведены в таблице 44.
Для Linux значения, поддерживаемые для параметра "тип памяти", приведены в таблице 45.
Примечания для Linux:
- Не все значения параметра "тип памяти" поддерживаются старыми версиями ядер Linux. Например, ядра Linux 2.4 не поддерживают значения hwm, pin, peak, pte и swap.
- Процесс самодиагностики активных проверок Агента с
proc.mem[...,...,...,...,data]отображает значение, которое на 4 КБ больше, чем отдает строкаVmDataв файле Агента/proc/<pid>/status. Во время измерения себя сегмент данных Агента увеличивается на 4 КБ и затем возвращается к предыдущему размеру.
Для Solaris значения, поддерживаемые для параметра "тип памяти", приведены в таблице 46.