Назад | Перейти на главную страницу

Высокий IOWait при выполнении JBoss 3.2.7

Сведения о сервере:
Ядро: Linux wiq31 2.4.21-9.ELsmp # 1 SMP Чт, 8 января 17:08:56 EST 2004 i686 i686 i386 GNU / Linux
ЦПУ: 4 процессора Intel (R) Xeon (TM) 3,06 ГГц
Объем памяти: 1028520 кБ
Версия JBoss: 3.2.7

Каждый раз, когда я пытаюсь запустить JBoss, во всех процессорах значения iowait начинают расти, а значения простоя начинают падать.

Перед запуском моего приложения JBoss свободно команда возвращает следующий вывод:

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

После запуска моего приложения JBoss свободно команда возвращает следующий вывод:

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

После запуска моего приложения JBoss, без ответа на какой-либо запрос, файл java-процесса / proc / PID / status имеет следующие значения:

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

Вызвано ли такое поведение подкачкой памяти или на сервере недостаточно памяти для запуска моего приложения?

Jboss сам по себе занимает довольно значительный объем памяти, даже если на нем ничего не запущено.

Чтобы узнать, сильно ли ваша система меняет местами, вы всегда можете запустить

vmstat 1

и следите за выходом. Под «swap» вы увидите «si» и «so» - страницы будут заменяться местами.

Предположительно, я бы предложил больше оперативной памяти, но вам действительно стоит сначала провести расследование. Например, если у вас развертывается много больших объектов, вам может потребоваться некоторое время подождать, пока jboss перетащит эти объекты с диска.