El parámetro memtype es compatible con Linux, AIX, FreeBSD y Plataformas Solaris.
Todas estas plataformas soportan tres valores comunes de 'memtype': pmem
, rss
y vsize
. Además, dependiendo de la plataforma secsoportan valores especificos de 'memtype' para algunas plataformas.
Consulte los valores admitidos para el parámetro 'memtype' en AIX en la tabla.
Valor admitido | Descripción | Fuente en la estructura procentry64 | Intenta ser compatible con |
---|---|---|---|
vsize 1 | Tamaño de memoria virtual | pi_size | |
pmem | Porcentaje de memoria real | pi_prm | ps -o pmem |
rss | Tamaño del conjunto residente | pi_trss + pi_drss | ps -o rssize |
size | Tamaño del proceso (código + datos) | pi_dvm | Columna TAMAÑO "ps gvw" |
dsize | Tamaño de datos | pi_dsize | |
tsize | Tamaño del texto (código) | pi_tsize | Columna TSIZ "ps gvw" |
sdsize | Tamaño de datos de la biblioteca compartida | pi_sdsize | |
drss | Tamaño del conjunto residente de datos | pi_drss | |
trss | Tamaño del conjunto residente de texto | pi_trss |
Notas para AIX:
Ejemplo:
$ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss]
proc.mem[,,,NonExistingProcess,rss][u|2879488]
Este ejemplo muestra cómo especificar solo el parámetro de línea de comando (expresión regular para que coincida) da como resultado la autocontabilidad del agente Zabbix; probablemente no sea lo que desea.
No utilice "ps -ef" para explorar procesos; solo muestra procesos que no son del núcleo. Utilice "ps -Af" para ver todos los procesos que verá el agente de Zabbix.
Veamos un ejemplo de 'topasrec' sobre cómo el agente Zabbix proc.mem[] selecciona procesos.
$ 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[] tiene argumentos:
proc.mem[<nombre>,<usuario>,<modo>,<cmdline>,<memtype>]
El primer criterio es el nombre del proceso (argumento <nombre>). En nuestro ejemplo, el agente Zabbix lo verá como 'topasrec'. Para hacer coincidir, debe especificar 'topasrec' o dejarlo vacío. El segundo criterio es un nombre de usuario (argumento <usuario>). Para que coincida, debe especificar 'root' o dejarlo vacío. El tercer criterio utilizado en la selección de procesos es un argumento <cmdline>. El agente Zabbix verá su valor como '/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08: 54, 16 de marzo de 2023 '. Para hacerlo coincidir, debe especificar una expresión regular que coincida con esta cadena o dejarla vacía.
Los argumentos <modo> y <memtype> se aplican después de utilizar los tres criterios mencionados anteriormente.
Consulte los valores admitidos para el parámetro 'memtype' en FreeBSD en la tabla.
Valor admitido | Descripción | Fuente en la estructura kinfo_proc | Intenta ser compatible con |
---|---|---|---|
vsize | Tamaño de la memoria virtual | kp_eproc.e_vm.vm_map.size o ki_size | ps -o vsz |
pmem | Porcentaje de memoria real | calculado a partir de rss | ps -o pmem |
rss | Tamaño del conjunto residente | kp_eproc.e_vm.vm_rssize o ki_rssize | ps -o rss |
size 1 | Tamaño del proceso (código + datos + pila) | tsize + dsize + ssize | |
tsize | Tamaño del texto (código) | kp_eproc.e_vm.vm_tsize o ki_tsize | ps -o tsiz |
dsize | Tamaño de datos | kp_eproc.e_vm.vm_dsize o ki_dsize | ps -o dsiz |
ssize | Tamaño de pila | kp_eproc.e_vm.vm_ssize o ki_ssize | ps -o ssiz |
Consulte los valores admitidos para el parámetro 'memtype' en Linux en la siguiente tabla.
Valor admitido | Descripción | Fuente en /proc/<pid>/archivo de estado |
---|---|---|
vsize 1 | Tamaño de la memoria virtual | VmSize |
pmem | Porcentaje de memoria real | (VmRSS/total_memory) * 100 |
rss | Tamaño del conjunto residente | VmRSS |
data | Tamaño del segmento de datos | VmData |
exe | Tamaño del segmento de código | VmExe |
hwm | Tamaño máximo del conjunto residente | VmHWM |
lck | Tamaño de la memoria bloqueada | VmLck |
lib | Tamaño de bibliotecas compartidas | VmLib |
peak | Tamaño máximo de memoria virtual | VmPeak |
pin | Tamaño de las páginas fijadas | VmPin |
pte | Tamaño de las entradas de la tabla de páginas | VmPTE |
size | Tamaño del código de proceso + datos + segmentos de pila | VmExe + VmData + VmStk |
stk | Tamaño del segmento de pila | VmStk |
swap | Tamaño del espacio de intercambio utilizado | VmSwap |
Notas para Linux:
hwm
, pin
, peak
, pte
y swap
.proc.mem[...,...,...,...,data]
muestra un valor que es 4 kB más grande que lo informado por la línea VmData
en el archivo del agente /proc/<pid>/status. En el momento de la automedición, el segmento de datos del agente aumenta en 4 kB y luego regresa al tamaño anterior.Consulte los valores admitidos para el parámetro 'memtype' en Solaris en la tabla.
Valor admitido | Descripción | Fuente en estructura psinfo | Intenta ser compatible con |
---|---|---|---|
vsize 1 | Tamaño de la imagen del proceso | pr_size | ps -o vsz |
pmem | Porcentaje de memoria real | pr_pctmem | ps -o pmem |
rss | Tamaño del conjunto residente Puede estar subestimado; consulte la descripción de rss en "man ps". |
pr_rssize | ps -o rss |
1 Valor predeterminado.