Параметр "тип памяти" в элементах данных 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:
    $ 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 имеет аргументы:
proc.mem[<имя>,<пользователь>,<режим>,<cmdline>,<тип памяти>]

Первый критерий – имя процесса (аргумент <имя>). В этом примере Агент увидит его как topasrec. Для соответствия нужно либо указать topasrec, либо оставить его пустым. Второй критерий – имя пользователя (аргумент <пользователь>). Для соответствия нужно либо указать root, либо оставить его пустым. Третий критерий, используемый при выборе процесса, – это аргумент . Агент увидит его значение как "/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". Для сопоставления нужно либо указать регулярное выражение, соответствующее этой строке, либо оставить его пустым.

Аргументы <режим> и <тип памяти> применяются после использования трех критериев, упомянутых выше.

Для 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.