Aumentar o tamanho da “paging space” poderia ser simplificado?

No AIX, alterar o tamanho de um filesystem é muito fácil. Por exemplo, para aumentar o tamanho do filesystem /myfs em 1GB, utilize:

# chfs -a size=+1G /myfs  

Podemos, também, diminuir seu tamanho “on the fly” usando um sinal de menos:

# chfs -a size=-750M /myfs  

Deixe que o AIX trabalhe para fazer os arredondamentos em termos de “logical partitions” (LP) dos “logical volumes” (LV) envolvidos. Tudo é resolvido “under the covers” pelo comando “chfs”.

Com “paging spaces”, é um pouco menos amigável. Para aumentar uma “paging space” (normalmente é o que queremos fazer) usamos o comando “chps –s”. Para diminuir seu tamanho usamos o comando “chps –d”. O comando a seguir vai aumentar o tamanho da “paging space” paging00 em 8 “physical partitions” (PP).

# chps –s 8 paging00

O detalhe é que temos que trabalhar com a quantidade de LPs (ou PPs). Assim temos buscar informações através do nome da “paging space”:

# lsps -a
Page Space Physical Volume Volume Group Size     %Used Active Auto Type Chksum
paging00   hdisk23         pagingvg     16384MB     8  yes    yes  lv   0
hd6        hdisk10         rootvg       16384MB     8  yes    yes  lv   0

Ok. Temos que saber o nome do filesystem quando queremos alterar o seu tamanho, não tem diferença aqui. Mas temos que descobrir o tamanho da PP para o “volume group” (VG) onde a “paging space” reside. Podemos usar o comando “lsvg”, mas o comando “lslv” nos traz a informação que precisamos.

# lslv paging00
LOGICAL VOLUME:     paging00               VOLUME GROUP:   pagingvg
LV IDENTIFIER:      00c5a47e00004c000000012c4c6b6a47.1 PERMISSION:     read/write
VG STATE:           active/complete        LV STATE:       opened/syncd
TYPE:               paging                 WRITE VERIFY:   off
MAX LPs:            512                    PP SIZE:        256 megabyte(s)
COPIES:             1                      SCHED POLICY:   parallel
LPs:                128                    PPs:            128
STALE PPs:          0                      BB POLICY:      non-relocatable
INTER-POLICY:       minimum                RELOCATABLE:    yes
INTRA-POLICY:       center                 UPPER BOUND:    32
MOUNT POINT:        N/A                    LABEL:          None
MIRROR WRITE CONSISTENCY: off
EACH LP COPY ON A SEPARATE PV ?: yes
Serialize IO ?:     NO

Neste caso, a paging00 pertence ao VG pagingvg. O tamanho da PP para este VG é de 256MB. Quanto estamos alterando o tamanho de um filesystem não precisamos saber a qual VG o LV pertence.

Agora, para aumentar a “paging space “ paging00 em 2GB, precisamos calcular em múltiplos de 256MB, ou seja, 8 LPs.

Assim, para aumentar a paging00 em 2GB, fazemos:

# chps -s 8 paging00  

Não seria interessante poder especificar o tamanho em GB ou MB, da mesma maneira que fazemos com filesystems? Esta sintaxe não seria mais fácil:

# chps -a size=+2G paging00  

deixaríamos o AIX calcular o número de LP necessárias, da mesma maneira que faz para filesystems.

Publicado em: AIX

Como descobrir o processo que está “LISTEN” em uma porta

Primeiro, execute o comando netstat para descobrir o socket que usa a porta (por exemplo, a porta 9510)

# netstat -Aan | grep “*.9510″
f1000e0000a30bb8 tcp        0      0  *.9510
*.*                   LISTEN
#

Depois, execute o comando rmsock para descobir o PID do processo que usa este socket

# rmsock f1000e0000a30bb8 tcpcb
The socket 0xf1000e0000a30808 is being held by proccess 8061130 (java).
#

Despois, execute o comando ps para descobir o processo associado ao PID
# ps -ef | grep 8061130
root  8061130  7012356   0   Feb 28      – 11:31 /var/opt/tivoli/ep/_jvm/jre/bin/java -Xmx384m -Xminf0.01 -Xmaxf0.4 -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Xbootclasspath/a:/var/opt/tivoli/ep/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.3.20110824-0615/rcpbootcp.jar:/var/opt/tivoli/ep/lib/com.ibm.logging.icl_1.1.1.jar:/var/opt/tivoli/ep/lib/jaas2zos.jar:/var/opt/tivoli/ep/lib/jaasmodule.jar:/var/opt/tivoli/ep/lib/lwidiag.jar:/var/opt/tivoli/ep/lib/lwinative.jar:/var/opt/tivoli/ep/lib/lwinl.jar:/var/opt/tivoli/ep/lib/lwirolemap.jar:/var/opt/tivoli/ep/lib/lwisecurity.jar:/var/opt/tivoli/ep/lib/lwitools.jar:/var/opt/tivoli/ep/lib/passutils.jar:../../runtime/agent/lib/cas-bootcp.jar -Xverify:none -cp eclipse/launch.jar:eclipse/startup.jar:/var/opt/tivoli/ep/runtime/core/eclipse/plugins/com.ibm.rcp.base_6.2.3.20110824-0615/launcher.jar com.ibm.lwi.LaunchLWI
#

Publicado em: AIX