RE: [Rabbit-proxy-users] Re: OutOfMemoryError
Brought to you by:
ernimril
From: Samuel H. <Sam...@Co...> - 2004-04-05 13:14:00
|
Okay, I noticed that the proceses that are spawned increase in size by exactly 16k every second. Sam -----Original Message----- From: rab...@li... [mailto:rab...@li...] On Behalf Of Samuel Hill Sent: Monday, April 05, 2004 8:54 AM Cc: rab...@li... Subject: RE: [Rabbit-proxy-users] Re: OutOfMemoryError Okay, I increased the amount of RAM it can have to 256 megs. Right now the cache index file is 170k unzipped. Right now my system looks like this though (A whole bunch more processes spawned but you get the point)... PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND 94489 root 8 0 452M 132M nanslp 1:43 0.00% 0.00% java 94582 root 96 0 452M 132M select 0:50 0.00% 0.00% java But about 12 hours ago it was 116M in memory (today 132). So maybe it is a memory leak. I estimate that I have another 24 hours left before it runs out of memory. I am going to kill it, dump it and paste that below, and restart the proxy. Let me know if you think agree it may be a memory leak. Also let me know if the info below helps you out... Below this line is a full dump and also below that is another dump I think java created... -------------------------------------------------- Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode): "Thread-2315" prio=1 tid=0x414f2e10 nid=0x6c63 runnable [b63ff000..b63ff908] at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(Unknown Source) at java.net.SocketOutputStream.write(Unknown Source) at rabbit.io.HTTPOutputStream.write(HTTPOutputStream.java:135) at rabbit.io.MultiOutputStream.write(MultiOutputStream.java:114) at rabbit.io.CopyThread.run(CopyThread.java:24) "Thread-2314" prio=1 tid=0x4120b928 nid=0x6c62 runnable [b65ff000..b65ff908] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.DataInputStream.read(Unknown Source) at rabbit.io.CopyThread.run(CopyThread.java:23) "RabbIT2: 61" prio=1 tid=0x0815efa8 nid=0x1718c in Object.wait() [b91ff000..b91ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8ec430> (a java.lang.Object) "RabbIT2: 60" prio=1 tid=0x0823e160 nid=0x17185 in Object.wait() [b67ff000..b67ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8708> (a java.lang.Object) "RabbIT2: 59" prio=1 tid=0x0823bbf8 nid=0x17184 in Object.wait() [b69ff000..b69ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d87a0> (a java.lang.Object) "RabbIT2: 58" prio=1 tid=0x0823ae88 nid=0x17183 in Object.wait() [b6bff000..b6bff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8838> (a java.lang.Object) "RabbIT2: 57" prio=1 tid=0x0823a118 nid=0x17182 in Object.wait() [b6dff000..b6dff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d88d0> (a java.lang.Object) "RabbIT2: 56" prio=1 tid=0x082393a8 nid=0x17181 in Object.wait() [b6fff000..b6fff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8968> (a java.lang.Object) "RabbIT2: 55" prio=1 tid=0x08238638 nid=0x17180 in Object.wait() [b71ff000..b71ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8a00> (a java.lang.Object) "RabbIT2: 54" prio=1 tid=0x082378c8 nid=0x1717f in Object.wait() [b73ff000..b73ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8a98> (a java.lang.Object) "RabbIT2: 53" prio=1 tid=0x08236b58 nid=0x1717e in Object.wait() [b75ff000..b75ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8db950> (a java.lang.Object) "RabbIT2: 52" prio=1 tid=0x08235de8 nid=0x1717d in Object.wait() [b77ff000..b77ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8bc0> (a java.lang.Object) "RabbIT2: 51" prio=1 tid=0x08235078 nid=0x1717c in Object.wait() [b79ff000..b79ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8c58> (a java.lang.Object) "RabbIT2: 50" prio=1 tid=0x08234c48 nid=0x1717b in Object.wait() [b7bff000..b7bff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8cf0> (a java.lang.Object) "RabbIT2: 49" prio=1 tid=0x08234958 nid=0x1717a in Object.wait() [b7fff000..b7fff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8d88> (a java.lang.Object) "RabbIT2: 48" prio=1 tid=0x08231ae8 nid=0x17178 in Object.wait() [b7dff000..b7dff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8e20> (a java.lang.Object) "RabbIT2: 47" prio=1 tid=0x0821cfe8 nid=0x17176 in Object.wait() [b81ff000..b81ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8eb8> (a java.lang.Object) "RabbIT2: 46" prio=1 tid=0x0815ea08 nid=0x17175 in Object.wait() [b83ff000..b83ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8f50> (a java.lang.Object) "RabbIT2: 45" prio=1 tid=0x0815dce8 nid=0x17174 in Object.wait() [b85ff000..b85ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d8fe8> (a java.lang.Object) "RabbIT2: 44" prio=1 tid=0x080b0298 nid=0x17173 in Object.wait() [b87ff000..b87ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d9080> (a java.lang.Object) "RabbIT2: 43" prio=1 tid=0x080e0120 nid=0x17172 in Object.wait() [b89ff000..b89ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d9118> (a java.lang.Object) "RabbIT2: 42" prio=1 tid=0x08160898 nid=0x17171 in Object.wait() [b8bff000..b8bff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d8d91b0> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d91b0> (a java.lang.Object) "RabbIT2: 41" prio=1 tid=0x081639a0 nid=0x17170 in Object.wait() [b8dff000..b8dff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d9248> (a java.lang.Object) "RabbIT2: 40" prio=1 tid=0x080dad68 nid=0x1716f in Object.wait() [b8fff000..b8fff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d8d92e0> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d92e0> (a java.lang.Object) "RabbIT2: 39" prio=1 tid=0x080daa78 nid=0x1716e in Object.wait() [b93ff000..b93ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8d9378> (a java.lang.Object) "RabbIT2: 38" prio=1 tid=0x0821c630 nid=0x1715a in Object.wait() [b97ff000..b97ff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d8abdc8> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8abdc8> (a java.lang.Object) "RabbIT2: 37" prio=1 tid=0x0821f958 nid=0x17159 in Object.wait() [b95ff000..b95ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8abe98> (a java.lang.Object) "RabbIT2: 36" prio=1 tid=0x08164a70 nid=0x17156 in Object.wait() [b99ff000..b99ff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d891a10> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d891a10> (a java.lang.Object) "RabbIT2: 35" prio=1 tid=0x08162d10 nid=0x17143 in Object.wait() [b9bff000..b9bff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d891a58> (a java.lang.Object) "RabbIT2: 34" prio=1 tid=0x08161c20 nid=0x17142 in Object.wait() [b9dff000..b9dff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d891aa0> (a java.lang.Object) "RabbIT2: 33" prio=1 tid=0x0814b770 nid=0x17141 in Object.wait() [ba3ff000..ba3ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8900a8> (a java.lang.Object) "RabbIT2: 32" prio=1 tid=0x0815c788 nid=0x17140 in Object.wait() [b9fff000..b9fff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d891b28> (a java.lang.Object) "RabbIT2: 31" prio=1 tid=0x080dd6c8 nid=0x1713f in Object.wait() [ba1ff000..ba1ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d8901d0> (a java.lang.Object) "RabbIT2: 30" prio=1 tid=0x08151958 nid=0x1713d in Object.wait() [ba5ff000..ba5ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87b990> (a java.lang.Object) "RabbIT2: 29" prio=1 tid=0x08142ea0 nid=0x1713c in Object.wait() [ba7ff000..ba7ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87b9d8> (a java.lang.Object) "RabbIT2: 28" prio=1 tid=0x080e33c8 nid=0x1713b in Object.wait() [ba9ff000..ba9ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87ba88> (a java.lang.Object) "RabbIT2: 27" prio=1 tid=0x080e2478 nid=0x1713a in Object.wait() [babff000..babff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87bb38> (a java.lang.Object) "RabbIT2: 26" prio=1 tid=0x08064c68 nid=0x17139 runnable [badff000..badff908] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read1(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) - locked <0x2cdae1a8> (a java.io.BufferedInputStream) at java.io.DataInputStream.read(Unknown Source) at rabbit.proxy.Connection.handleSSL(Connection.java:1946) at rabbit.proxy.Connection.checkAndHandleSSL(Connection.java:139) at rabbit.proxy.Connection.doWork(Connection.java:252) at rabbit.util.RestartableThread.run(RestartableThread.java:28) "RabbIT2: 25" prio=1 tid=0x081522e8 nid=0x17138 in Object.wait() [bafff000..bafff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87bc98> (a java.lang.Object) "RabbIT2: 24" prio=1 tid=0x08140068 nid=0x17137 runnable [bb1ff000..bb1ff908] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read1(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) - locked <0x2cdb1400> (a java.io.BufferedInputStream) at java.io.DataInputStream.read(Unknown Source) at rabbit.proxy.Connection.handleSSL(Connection.java:1946) at rabbit.proxy.Connection.checkAndHandleSSL(Connection.java:139) at rabbit.proxy.Connection.doWork(Connection.java:252) at rabbit.util.RestartableThread.run(RestartableThread.java:28) "RabbIT2: 23" prio=1 tid=0x080e4ac8 nid=0x17136 in Object.wait() [bb3ff000..bb3ff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d87bdf8> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87bdf8> (a java.lang.Object) "RabbIT2: 22" prio=1 tid=0x08069ba0 nid=0x17135 in Object.wait() [bb5ff000..bb5ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87bea8> (a java.lang.Object) "RabbIT2: 21" prio=1 tid=0x0814ac38 nid=0x17134 in Object.wait() [bb7ff000..bb7ff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d87bf58> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87bf58> (a java.lang.Object) "RabbIT2: 20" prio=1 tid=0x08067e00 nid=0x17133 in Object.wait() [bb9ff000..bb9ff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d87c008> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c008> (a java.lang.Object) "RabbIT2: 19" prio=1 tid=0x08067090 nid=0x17132 in Object.wait() [bbbff000..bbbff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c0b8> (a java.lang.Object) "RabbIT2: 18" prio=1 tid=0x08066320 nid=0x17131 in Object.wait() [bbdff000..bbdff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c168> (a java.lang.Object) "RabbIT2: 17" prio=1 tid=0x08065e68 nid=0x17130 in Object.wait() [bbfff000..bbfff908] at java.lang.Object.wait(Native Method) - waiting on <0x2d87c218> (a java.lang.Object) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c218> (a java.lang.Object) "RabbIT2: 16" prio=1 tid=0x08064ea8 nid=0x1712f in Object.wait() [bc1ff000..bc1ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c2c8> (a java.lang.Object) "RabbIT2: 15" prio=1 tid=0x08136c90 nid=0x1712e in Object.wait() [bc3ff000..bc3ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c378> (a java.lang.Object) "RabbIT2: 14" prio=1 tid=0x0814a090 nid=0x1712d in Object.wait() [bc5ff000..bc5ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c428> (a java.lang.Object) "RabbIT2: 13" prio=1 tid=0x0814f858 nid=0x1712c in Object.wait() [bc7ff000..bc7ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c4d8> (a java.lang.Object) "RabbIT2: 12" prio=1 tid=0x0814dd60 nid=0x1712b in Object.wait() [bc9ff000..bc9ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c588> (a java.lang.Object) "RabbIT2: 11" prio=1 tid=0x08063b88 nid=0x1712a in Object.wait() [bcbff000..bcbff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c638> (a java.lang.Object) "RabbIT2: 10" prio=1 tid=0x081524b0 nid=0x17129 in Object.wait() [bcdff000..bcdff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c6e8> (a java.lang.Object) "RabbIT2: 9" prio=1 tid=0x08135140 nid=0x17128 in Object.wait() [bcfff000..bcfff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c790> (a java.lang.Object) "RabbIT2: 8" prio=1 tid=0x08137bb0 nid=0x17127 in Object.wait() [bd1ff000..bd1ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c838> (a java.lang.Object) "RabbIT2: 7" prio=1 tid=0x081377b0 nid=0x17126 in Object.wait() [bd3ff000..bd3ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c8e0> (a java.lang.Object) "RabbIT2: 6" prio=1 tid=0x080adc48 nid=0x17125 in Object.wait() [bd5ff000..bd5ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87c988> (a java.lang.Object) "RabbIT2: 5" prio=1 tid=0x080ad830 nid=0x17124 in Object.wait() [bd7ff000..bd7ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87ca30> (a java.lang.Object) "DestroyJavaVM" prio=1 tid=0x08052678 nid=0x17111 waiting on condition [0..bfbfc894] "RabbIT2: 4" prio=1 tid=0x0812ab68 nid=0x17123 in Object.wait() [bd9ff000..bd9ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87cb18> (a java.lang.Object) "RabbIT2: 3" prio=1 tid=0x080988f0 nid=0x17122 in Object.wait() [bdbff000..bdbff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87cbc0> (a java.lang.Object) "RabbIT2: 2" prio=1 tid=0x0813f650 nid=0x17121 in Object.wait() [bddff000..bddff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87cc68> (a java.lang.Object) "RabbIT2: 1" prio=1 tid=0x080e0de8 nid=0x17120 in Object.wait() [bdfff000..bdfff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87cd10> (a java.lang.Object) "RabbIT2: 0" prio=1 tid=0x080e0aa0 nid=0x1711f in Object.wait() [be1ff000..be1ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at rabbit.util.RestartableThread.run(RestartableThread.java:31) - locked <0x2d87cdb8> (a java.lang.Object) "RabbIT proxy version 2.0.29" prio=1 tid=0x080e0570 nid=0x1711e runnable [be5ff000..be5ff908] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(Unknown Source) - locked <0x2d86a8e8> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(Unknown Source) at java.net.ServerSocket.accept(Unknown Source) at rabbit.proxy.Proxy.run(Proxy.java:273) "rabbit.io.ConnectionHandler.cleaner" daemon prio=1 tid=0x0810dcf0 nid=0x1711b waiting on condition [be3ff000..be3ff908] at java.lang.Thread.sleep(Native Method) at rabbit.io.ConnectionHandler.run(ConnectionHandler.java:307) at java.lang.Thread.run(Unknown Source) "Signal Dispatcher" daemon prio=1 tid=0x0808eea8 nid=0x17117 runnable [0..0] "Finalizer" daemon prio=1 tid=0x0808a8d0 nid=0x17115 in Object.wait() [befff000..befff908] at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(Unknown Source) - locked <0x2d861408> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) "Reference Handler" daemon prio=1 tid=0x08089c58 nid=0x17114 in Object.wait() [bf1ff000..bf1ff908] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Unknown Source) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source) - locked <0x2d861470> (a java.lang.ref.Reference$Lock) "VM Thread" prio=1 tid=0x08086a40 nid=0x17113 runnable "VM Periodic Task Thread" prio=1 tid=0x080915e8 nid=0x17119 waiting on condition "Suspend Checker Thread" prio=1 tid=0x0808e438 nid=0x17116 runnable ----------------------------------------- Mon Apr 5 08:49:06 EDT 2004 Killing Proxy Log with call from proxy start... Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode): "Thread-2316" prio=1 tid=0x40b84620 nid=0x6c67 runnable [b65ff000..b65ff908] at java.net.SocketInputStream.socketRead0(Native Method) Unexpected Signal : 11 occurred at PC=0x28330740 Function=(null)+0x28330740 Library=/usr/local/java/lib/i386/client/libjvm.so NOTE: We are unable to locate the function name symbol for the error just occurred. Please refer to release documentation for possible reason and solutions. Dynamic libraries: 08048000-0804e000 r-xp 00007000 00:00 7589833 /usr/local/java/bin/java 2804e000-28063000 r-xp 00072000 00:00 7914136 /usr/compat/linux/lib/ld-2.2.4.so 28067000-28076000 r-xp 00089000 00:00 7914182 /usr/compat/linux/lib/libpthread-0.9.so 28076000-2807e000 rwxp 00089000 00:00 7914182 /usr/compat/linux/lib/libpthread-0.9.so 2807e000-28080000 r-xp 00010000 00:00 7914150 /usr/compat/linux/lib/libdl-2.2.4.so 28080000-28082000 rwxp 00010000 00:00 7914150 /usr/compat/linux/lib/libdl-2.2.4.so 28082000-281ae000 r-xp 00579000 00:00 7914145 /usr/compat/linux/lib/libc-2.2.4.so 281ae000-281b4000 rwxp 00579000 00:00 7914145 /usr/compat/linux/lib/libc-2.2.4.so 281b8000-285b3000 r-xp 004f1000 00:00 7613394 /usr/local/java/lib/i386/client/libjvm.so 285b3000-285ce000 rwxp 004f1000 00:00 7613394 /usr/local/java/lib/i386/client/libjvm.so 285e1000-285f4000 r-xp 0006e000 00:00 7914155 /usr/compat/linux/lib/libnsl-2.2.4.so 285f4000-285f6000 rwxp 0006e000 00:00 7914155 /usr/compat/linux/lib/libnsl-2.2.4.so 285f8000-28619000 r-xp 00097000 00:00 7914152 /usr/compat/linux/lib/libm-2.2.4.so 28619000-2861a000 rwxp 00097000 00:00 7914152 /usr/compat/linux/lib/libm-2.2.4.so 2861a000-28622000 r-xp 00009000 00:00 7613388 /usr/local/java/lib/i386/native_threads/libhpi.so 28622000-28623000 rwxp 00009000 00:00 7613388 /usr/local/java/lib/i386/native_threads/libhpi.so 28623000-2862c000 r-xp 0003f000 00:00 7914171 /usr/compat/linux/lib/libnss_files-2.2.4.so 2862c000-2862e000 rwxp 0003f000 00:00 7914171 /usr/compat/linux/lib/libnss_files-2.2.4.so 2862e000-28632000 rwxp 00004000 00:00 5634132 /tmp/hsperfdata_root/94481 28632000-28642000 r-xp 00012000 00:00 7613400 /usr/local/java/lib/i386/libverify.so 28642000-28644000 rwxp 00012000 00:00 7613400 /usr/local/java/lib/i386/libverify.so 28644000-28664000 r-xp 00023000 00:00 7613401 /usr/local/java/lib/i386/libjava.so 28664000-28666000 rwxp 00023000 00:00 7613401 /usr/local/java/lib/i386/libjava.so 28666000-2867a000 r-xp 00016000 00:00 7613403 /usr/local/java/lib/i386/libzip.so 2867a000-2867d000 rwxp 00016000 00:00 7613403 /usr/local/java/lib/i386/libzip.so 2867d000-29d62000 r-xp 016e5000 00:00 7613461 /usr/local/java/lib/rt.jar 29dac000-29dc2000 r-xp 00016000 00:00 7613424 /usr/local/java/lib/sunrsasign.jar 29dc2000-29e9a000 r-xp 000d8000 00:00 7613462 /usr/local/java/lib/jsse.jar 29e9a000-29eab000 r-xp 00011000 00:00 7613425 /usr/ Heap at VM Abort: Heap def new generation total 10624K, used 768K [0x2c4a0000, 0x2d020000, 0x2d850000) eden space 9472K, 1% used [0x2c4a0000, 0x2c4c2440, 0x2cde0000) from space 1152K, 54% used [0x2cde0000, 0x2ce7dd48, 0x2cf00000) to space 1152K, 0% used [0x2cf00000, 0x2cf00000, 0x2d020000) tenured generation total 138068K, used 91406K [0x2d850000, 0x35f25000, 0x3c4a0000) the space 138068K, 66% used [0x2d850000, 0x33193860, 0x33193a00, 0x35f25000) compacting perm gen total 4096K, used 2233K [0x3c4a0000, 0x3c8a0000, 0x404a0000) the space 4096K, 54% used [0x3c4a0000, 0x3c6ce670, 0x3c6ce800, 0x3c8a0000) Local Time = Mon Apr 5 08:49:06 2004 Elapsed Time = 162237 # # HotSpot Virtual Machine Error : 11 # Error ID : 4F530E43505002EF # Please report this error at # http://java.sun.com/cgi-bin/bugreport.cgi # # Java VM: Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode) # # An error report file has been saved as hs_err_pid94481.log. # Please refer to the file for further information. # ----------------------------------------- Unexpected Signal : 11 occurred at PC=0x28330740 Function=(null)+0x28330740 Library=/usr/local/java/lib/i386/client/libjvm.so NOTE: We are unable to locate the function name symbol for the error just occurred. Please refer to release documentation for possible reason and solutions. Dynamic libraries: 08048000-0804e000 r-xp 00007000 00:00 7589833 /usr/local/java/bin/java 2804e000-28063000 r-xp 00072000 00:00 7914136 /usr/compat/linux/lib/ld-2.2.4.so 28067000-28076000 r-xp 00089000 00:00 7914182 /usr/compat/linux/lib/libpthread-0.9.so 28076000-2807e000 rwxp 00089000 00:00 7914182 /usr/compat/linux/lib/libpthread-0.9.so 2807e000-28080000 r-xp 00010000 00:00 7914150 /usr/compat/linux/lib/libdl-2.2.4.so 28080000-28082000 rwxp 00010000 00:00 7914150 /usr/compat/linux/lib/libdl-2.2.4.so 28082000-281ae000 r-xp 00579000 00:00 7914145 /usr/compat/linux/lib/libc-2.2.4.so 281ae000-281b4000 rwxp 00579000 00:00 7914145 /usr/compat/linux/lib/libc-2.2.4.so 281b8000-285b3000 r-xp 004f1000 00:00 7613394 /usr/local/java/lib/i386/client/libjvm.so 285b3000-285ce000 rwxp 004f1000 00:00 7613394 /usr/local/java/lib/i386/client/libjvm.so 285e1000-285f4000 r-xp 0006e000 00:00 7914155 /usr/compat/linux/lib/libnsl-2.2.4.so 285f4000-285f6000 rwxp 0006e000 00:00 7914155 /usr/compat/linux/lib/libnsl-2.2.4.so 285f8000-28619000 r-xp 00097000 00:00 7914152 /usr/compat/linux/lib/libm-2.2.4.so 28619000-2861a000 rwxp 00097000 00:00 7914152 /usr/compat/linux/lib/libm-2.2.4.so 2861a000-28622000 r-xp 00009000 00:00 7613388 /usr/local/java/lib/i386/native_threads/libhpi.so 28622000-28623000 rwxp 00009000 00:00 7613388 /usr/local/java/lib/i386/native_threads/libhpi.so 28623000-2862c000 r-xp 0003f000 00:00 7914171 /usr/compat/linux/lib/libnss_files-2.2.4.so 2862c000-2862e000 rwxp 0003f000 00:00 7914171 /usr/compat/linux/lib/libnss_files-2.2.4.so 2862e000-28632000 rwxp 00004000 00:00 5634132 /tmp/hsperfdata_root/94481 28632000-28642000 r-xp 00012000 00:00 7613400 /usr/local/java/lib/i386/libverify.so 28642000-28644000 rwxp 00012000 00:00 7613400 /usr/local/java/lib/i386/libverify.so 28644000-28664000 r-xp 00023000 00:00 7613401 /usr/local/java/lib/i386/libjava.so 28664000-28666000 rwxp 00023000 00:00 7613401 /usr/local/java/lib/i386/libjava.so 28666000-2867a000 r-xp 00016000 00:00 7613403 /usr/local/java/lib/i386/libzip.so 2867a000-2867d000 rwxp 00016000 00:00 7613403 /usr/local/java/lib/i386/libzip.so 2867d000-29d62000 r-xp 016e5000 00:00 7613461 /usr/local/java/lib/rt.jar 29dac000-29dc2000 r-xp 00016000 00:00 7613424 /usr/local/java/lib/sunrsasign.jar 29dc2000-29e9a000 r-xp 000d8000 00:00 7613462 /usr/local/java/lib/jsse.jar 29e9a000-29eab000 r-xp 00011000 00:00 7613425 /usr/ Heap at VM Abort: Heap def new generation total 10624K, used 768K [0x2c4a0000, 0x2d020000, 0x2d850000) eden space 9472K, 1% used [0x2c4a0000, 0x2c4c2440, 0x2cde0000) from space 1152K, 54% used [0x2cde0000, 0x2ce7dd48, 0x2cf00000) to space 1152K, 0% used [0x2cf00000, 0x2cf00000, 0x2d020000) tenured generation total 138068K, used 91406K [0x2d850000, 0x35f25000, 0x3c4a0000) the space 138068K, 66% used [0x2d850000, 0x33193860, 0x33193a00, 0x35f25000) compacting perm gen total 4096K, used 2233K [0x3c4a0000, 0x3c8a0000, 0x404a0000) the space 4096K, 54% used [0x3c4a0000, 0x3c6ce670, 0x3c6ce800, 0x3c8a0000) Local Time = Mon Apr 5 08:49:06 2004 Elapsed Time = 162237 # # HotSpot Virtual Machine Error : 11 # Error ID : 4F530E43505002EF # Please report this error at # http://java.sun.com/cgi-bin/bugreport.cgi # # Java VM: Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode) # Sam -----Original Message----- From: Robert Olofsson [mailto:ro...@kh...] Sent: Saturday, April 03, 2004 11:29 AM To: Sam Cc: rab...@li... Subject: Re: OutOfMemoryError Sam wrote: > Right now at any given time the load is about 25 users tops. Ok, thats not very many. Depending on how active they are of course. if they are on 28/56 kb lines they can not be very active. > I have the cache set to 30 gigs but I think it is at about 60 megs > when that happens. It is normally around 60 megs. The index does not > seem to get very big but I guess it would if I actually used 30 gigs > for cache. The index file is a gzipped object stream, you can get a copy and gunzip it to see how big it is in memory, Actually not really, but a quite good indication, for real information use a java profiler. Since I develop a java profiler I tend to test it on rabbit so I have quite a good idea on how rabbit behaves. > This seems to happen every 24 hours, seems like exactly 24 hours. That is not very odd. If your testers are trying that time every day... > I will need to redirect to a file to get the further information. Will wait for it. Some statistics from a running rabbit: Requests: 321 (quite newly started) Total pages served: 320 WebConnections created: 202 Socket accepts: 40 External connections: 0, 16 different sites Cached files: 696 (cache from previous session included). Cache size: 1 279 929 Used java heap: 2 038 072 current java heap: 4 050 944 (=> currently about 2 MB free). Total objects in memory: 46 215. The three biggest entries: char[]: 9339 instances, 923 576 bytes String: 9982 instances (some strings share the char[]), 239568 bytes Headers: 13865 (one header has a key and a value: "Accept" "text/html", share strings). 221 840 bytes. cache.index 92 809 bytes du -k on /tmp/rcache: 3532 So if we assume that rabbits heap will grow linearly with the cache size (I do not think that this is the case, but lets assume that it does). Then you would need a heap size of ~100 MB (50*1.2 = 60) So it may be that you need to give rabbit more memory. /robo ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ Rabbit-proxy-users mailing list Rab...@li... https://lists.sourceforge.net/lists/listinfo/rabbit-proxy-users |