AIX para Administradores de sistemas
Jerarquía de memoria
Las instrucciones y los datos que los procesos de CPU se toman de la memoria. La memoria viene en varias capas.
Registros – la capa superior, son celdas de almacenamiento de alta velocidad (pueden contener datos de 32-64 bits)
Cachés – Si los datos no se pueden encontrar en los registros, se buscarán en el siguiente nivel, que es caché
caché L1 los rápidos un más pequeño (generalmente en el chip de la CPU) 32-256 KB
caché L2, si los datos necesarios no están en L1, la CPU está tratando de encontrarlo en L2, puede ser megabytes de tamaño (4 MB)
caché L3, está un poco más lejos, alrededor de 32 MB
RAM: Si los datos necesarios no están en las cachés de hardware, se verificará TLB (Búfer de búsqueda de traducción), después de la memoria caché TLB de RAM
de las direcciones a las que se ha accedido recientemente
Disco – Si la dirección no está en RAM, se produce un error de página y los datos se recuperan del disco duro.
Un error de página es una solicitud para cargar una página de datos de 4 KB desde el disco.
La forma en que funciona la paginación de demanda es que el núcleo solo carga unas pocas páginas a la vez en la memoria real. Cuando la CPU está lista para otra página, mira la RAM. Si no puede encontrarlo allí, se produce un error de página, y esto indica al núcleo que traiga más páginas a la RAM desde el disco.
Si la CPU está esperando datos de la memoria real, la CPU todavía se considera en estado ocupado. Si se necesitan datos del disco, la CPU está en estado de espera de E/S.
————————————-
Caché L2 y rendimiento:
La caché L2 es una memoria rápida que almacena copias de los datos de las ubicaciones de memoria principal más utilizadas.
La primera imagen muestra un sistema Power5, la segunda imagen, un sistema Power6 (o Power7).
En los sistemas Power5, hay una única caché L2 en un chip de procesador que comparten ambos núcleos del chip. En servidores posteriores (Power6 y Power7) tienen caché L2 separada para cada núcleo de un chip. El rendimiento de la partición depende de la eficiencia con la que utilice la caché del procesador.
Si la interferencia de caché L2 con otras particiones es mínima, el rendimiento es mucho mejor para la partición. Compartir la caché L2 con otras particiones significa que existe la posibilidad de que los datos a los que se accede con más frecuencia del procesador se eliminen de la caché y que el acceso desde la caché L3 o desde la memoria principal lleve más tiempo.
————————————-
Espacio de paginación (también llamado espacio de intercambio)
La RAM y el espacio de paginación se dividen en secciones de 4 KB llamadas marcos de página. (Una página es una unidad de memoria virtual que contiene 4 KB de datos.) Cuando el sistema necesita más RAM, los marcos de información de las páginas se mueven fuera de la RAM y se colocan en el disco duro. Esto se llama paginación. Cuando se necesitan de nuevo esos marcos de información de página, se toman del disco duro y se vuelven a mover a la RAM. Esto se llama paginación.
Cuando el sistema pasa más tiempo barajando marcos de página dentro y fuera de la RAM en lugar de hacer un trabajo útil, el sistema se está tambaleando.
Cuando la cantidad de espacio de paginación disponible cae por debajo de un umbral, llamado nivel de advertencia de espacio de paginación, el sistema envía a todos los procesos (excepto los procesos del núcleo) una señal SIGDANGER. Esta señal indica a los procesos que terminen correctamente. Cuando la cantidad de espacio de paginación vacío cae por debajo de un segundo umbral, llamado nivel de eliminación del espacio de paginación, el sistema envía una señal SIGKILL a los procesos que utilizan la mayor cantidad de espacio de paginación.
Cuando AIX está instalado, crea automáticamente espacio de paginación en el disco de instalación, que suele ser el disco duro hddisk0. El nombre de este espacio de paginación siempre es hd6. El archivo /etc/swapspaces contiene una lista de las áreas de espacio de paginación que se activarán al iniciar el sistema.
swapon es un término de los días anteriores al uso de marcos de página. En ese momento, alrededor de 1982, AIX intercambió programas enteros de la RAM al disco duro. Hoy en día, una parte del programa se deja en la memoria RAM, y el resto se coloca fuera del programa en el disco duro. El término swapon se atascó, por lo que hoy en día, a veces nos referimos a la paginación y la paginación como intercambio
Una vez que la página de cálculo se encuentra en página, continúa ocupando espacio en el archivo de paginación mientras exista el proceso, incluso si la página se vuelve a colocar posteriormente. En general, debe evitar la búsqueda en absoluto.
¿Cuánto espacio de paginación necesita en su sistema? ¿Cuál es la regla general?
A los administradores de bases de datos generalmente les gusta solicitar el mayor número de todo y pueden indicarle que duplique la cantidad de espacio de paginación que su RAM (la antigua regla general). En términos generales, si mi sistema tiene más de 4 GB de RAM, generalmente me gusta crear una relación uno a uno de espacio de paginación versus RAM. Supervise su sistema con frecuencia después de ponerlo en funcionamiento. Si ves que nunca te acercas al 50 por ciento de la utilización del espacio de paginación, no agregues el espacio.
El número y los tipos de aplicaciones dictarán la cantidad de espacio de paginación necesario. Se han publicado muchas «reglas prácticas» de dimensionamiento, pero la única manera de dimensionar correctamente el espacio de paginación de su máquina es monitorear la cantidad de actividad de paginación.
Consejos para el espacio de búsqueda:
– Solo 1 espacio de paginación por disco
– Usar discos con la menor actividad
– Espacios de paginación en caso de que tengan el mismo tamaño
– No extienda un espacio de paginación a múltiples PV
Idealmente, debe haber varios espacios de paginación de igual tamaño cada uno en volúmenes físicos diferentes. El espacio de paginación se asigna de una manera de todos contra todos y utilizará todas las áreas de paginación por igual. Si tiene dos áreas de paginación en un disco, ya no está distribuyendo la actividad entre varios discos.Debido a la técnica round robin que se utiliza, si no son del mismo tamaño, el uso del espacio de paginación no estará equilibrado.
bootinfo-r muestra la memoria real en kilobytes (esto también funciona: lsattr-El sys0-a realmem)
lscfg-vp |grep-p DIMM muestra la memoria DIMM
lsattr-El sys0-a realmem (lista de atributos) ver cuánta memoria real tiene
ps aux | sort +4-n enumera cuánto mem es utilizado por los procesos
svmon-P | grep-p <pid> puede ver cuánto spce de paginación usa un proceso
svmon-P-O sortseg=pgsp muestra el uso del espacio de paginación de los procesos
mkps-s 4-n-a rootvg hdsk0 crea un espacio de paginación (asigne el nombre automáticamente:paging00)
-n lo activa inmediatamente,
-a también se activará en el siguiente reinicio (lo agrega a /etc/swapspaces)
-s tamaño 4 lp
lsps-a lista todos los espacios de paginación y el uso de un espacio de paginación
lsps-s resumen de todos los espacios de paginación combinados (todos los espacios de paginación se suman)
chps-s 3 hd6 aumenta dinámicamente el tamaño de un espacio de paginación con 3 lps
chps-d 1 paging00 reduce dinámicamente el tamaño de un espacio de paginación con 1 lp (creará un espacio de paginación temporal)
/etc/swapspaces contiene una lista de las áreas de espacio de paginación
vmstat-s
smitty mkps añadiendo paginación espacio
smitty chps cambiar espacio de paginación
swapon / dev / paging02 activar dinámicamente, o poner en línea, un espacio de paginación (o pgsp de smitty)
swapoff /dev/paging03 desactivar un espacio de paginación
——————————
eliminar un espacio de paginación:
swapoff/dev / paging03 desactivar un espacio de paginación (se necesita /dev)
rmp paging03 elimina un espacio de paginación (no se necesita /dev)
——————————
Para limpiar el espacio de paginación:
(muestra un alto porcentaje, pero en realidad nada lo usa)
1. chps-d 1 hd6 disminuirá el tamaño de la spave de paginación en 1 lp (creará una temperatura. espacio de paginación, copie la conexión…)
(si no hay suficiente espacio en el vg, no lo hará)
2. chps-s 1 hd6 aumenta el espacio de paginación a su tamaño original
——————————
Bifurcación:
Cuando hay un mensaje sobre no se puede bifurcar… probablemente es causado por un espacio de paginación bajo
Cuando un proceso llama a fork (), el sistema operativo crea un proceso hijo del proceso que llama.
El proceso hijo creado por fork () es una especie de réplica del proceso invocador. Algunos procesos de servidor, o demonios, llaman a fork () varias veces para crear más de una instancia de sí mismos. Un ejemplo de esto es un servidor web que se bifurca previamente para que pueda manejar un cierto número de conexiones entrantes sin tener que bifurcar() en el momento en que llegan.
Cuando AIX se queda sin memoria, comienza a matar procesos. Proteger un proceso (por ejemplo, ssh) puede ser importante para llegar al servidor.
La opción vmo ‘nokilluid’ se puede utilizar para proteger procesos específicos:
1. grep ssh / etc / passwd obteniendo el id de usuario de ssh (en nuestro caso era 202)
2. vmo-o nokilluid = 202 id de usuario inferiores a este valor no se eliminarán debido al bajo espacio de página
——————————
Gestión de memoria virtual:
(esta sección también se aplica a ioo, no, nfso)
vmo|a / egrep «minperm%|maxperm%|maxclient%|lru_file_repage|strict_maxclient|strict_maxperm|minfree|maxfree»
root@aix04: | # vmo-a / grep maxclient
maxclient% = 8
strict_maxclient = 1
root@aix1: /root # vmo -L
NOMBRE del CUR DEF INICIO MIN MAX UNIDAD TYPE
DEPENDENCIES
——————————————————————————–
cpu_scale_memp 8 8 8 1 64 B
——————————————————————————–
data_stagger_interval n/a 161 161 0 4K-1 páginas de 4KB D
lgpg_regions
——————————————————————————–
D = Dinámica: puede ser libremente modificado
B = Bosboot: sólo se puede cambiar mediante bosboot y reiniciar
S = Static: el parámetro puede cambiarse nunca
R = Reiniciar: el parámetro solo se puede cambiar durante el arranque
/etc/tunables / nextboot <values valores que se aplicarán al siguiente reinicio. Este archivo se aplica automáticamente en el momento del arranque.
/ etc/tunables / lastboot <generated generado automáticamente en el momento del arranque. Contiene los parámetros, con sus valores después del último arranque.
/ etc/tunables / lasboot.log <contains contiene el registro de la creación del archivo lastboot, es decir, cualquier cambio de parámetro realizado se registra
vmo-o maxperm%=80 <sets establece en 80
vmo-p-o maxperm%=80-o maxclient%=80 < sets establece maxperm% y maxclient% en 80
(- p: se establece actual y reiniciar los valores (actualizaciones de valor actual y /etc/ajustadores/nextboot)
vmo -r-o lgpg_size=0 -o lgpg_regions=0 <–establece sólo en nextboot archivo,así que después de reiniciar se activará
——————————
Nota de SAP 973227 recomendaciones:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
strict_maxclient =1
strict_maxperm = 0
minfree = 960
maxfree = 1088
————————————–
————————————–
————————————–