服务器详细信息:
内核: Linux wiq31 2.4.21-9 9.ELsmp #1 SMP清华1月8日17:08:56 i686 i686 i386 GNU/Linux
CPU: 4 x Intel(R) Xeon(TM) CPU 3.06GHz
内存: 1028520 kB
JBoss版本: 3.2.7
每次我尝试启动JBoss时,在所有CPU中,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
这种行为是由内存交换引起的,还是服务器中可用的短内存足以运行我的应用程序?
发布于 2010-12-20 16:28:16
JBoss本身将占用相当大的内存,即使您没有任何东西在上面运行。
要查看您的系统是否正在大量交换,您可以始终运行
vmstat 1
注意输出。在“交换”下,你会看到"si“和”so“
我想我会建议更多的RAM,但你真的应该先开始调查。例如,如果部署了大量大型对象,则可能只需在jboss上等待一段时间就可以将这些对象从磁盘中拖出。
https://serverfault.com/questions/214465
复制相似问题