Alto IOWait ejecutando JBoss 3.2.7

Alto IOWait ejecutando JBoss 3.2.7

Detalles del servidor:
Núcleo:Linux wiq31 2.4.21-9.ELsmp #1 SMP Jue 8 de enero 17:08:56 EST 2004 i686 i686 i386 GNU/Linux
UPC:4 CPU Intel(R) Xeon(TM) de 3,06 GHz
Memoria:1028520kB
Versión JBoss:3.2.7

Cada vez que intento iniciar JBoss, en todas las CPU, los valores de iowait comienzan a aumentar y los valores inactivos comienzan a disminuir.

Antes de ejecutar mi aplicación JBoss, elgratisEl comando devuelve el siguiente resultado:

             *total       used       free     shared    buffers     cached  
Mem:       1028520     966400      62120          0     187756     538928  
-/+ buffers/cache:     239716     788804  
Swap:      2044072     790672    1253400*  

Después de iniciar mi aplicación JBoss, elgratisEl comando devuelve el siguiente resultado:

             *total       used       free     shared    buffers     cached  
Mem:       1028520    1007648      20872          0     187116     524084  
-/+ buffers/cache:     296448     732072  
Swap:      2044072     819096    1224976*  

Después de iniciar mi aplicación JBoss, sin responder ninguna solicitud, el archivo /proc/PID/status del proceso java tiene los siguientes valores:

State:  S (sleeping)
SleepAVG:       27%
Tgid:   24022
Pid:    24022
PPid:   21011
TracerPid:      0
Uid:    500     500     500     500
Gid:    500     500     500     500
FDSize: 256
Groups: 500
VmSize:   775200 kB
VmLck:         0 kB
VmRSS:    156752 kB
VmData:   696752 kB
VmStk:        36 kB
VmExe:        21 kB
VmLib:    710375 kB
StaBrk: 0804f000 kB
Brk:    095bb000 kB
StaStk: bffff8c0 kB
ExecLim:        ffffffff
Threads:        62
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000000000000
SigCgt: 1000000180015ccf
CapInh: 0000000000000000
CapPrm: 0000000000000000
CapEff: 0000000000000000

¿Este comportamiento se debe al intercambio de memoria o la poca memoria disponible en el servidor es suficiente para ejecutar mi aplicación?

Respuesta1

Jboss ocupará una cantidad bastante significativa de memoria por sí solo, incluso si no tienes nada ejecutándose en él.

Para ver si su sistema está realizando muchos intercambios, siempre puede ejecutar

vmstat 1

y mira la salida. En "intercambiar", verás "si" y "so". Estas serán páginas que se intercambiarán dentro y fuera.

Supongo que sugeriría más RAM, pero primero deberías iniciar la investigación. Por ejemplo, si tiene muchos objetos grandes en implementación, es posible que solo necesite esperar un momento en jboss para arrastrar estos objetos fuera del disco.

información relacionada