JVM crash with simple Netty client-server
Cuper Hector
fcinter at gmail.com
Tue Apr 20 20:53:01 EDT 2010
I guess it's related to a known bug of jdk u18, please try to disable
ReduceInitialCardMarks or use a serial GC.
Card-Marking Optimization Issue
A flaw in the implementation of a card-marking performance
optimization in the JVM can cause heap corruption under some
circumstances. This issue affects the CMS garbage collector prior to
6u18, and the CMS, G1 and Parallel Garbage Collectors in 6u18. The
serial garbage collector is not affected. Applications most likely to
be affected by this issue are those that allocate very large objects
which would not normally fit in Eden, or those that make extensive use
of JNI Critical Sections (JNI Get/Release*Critical).
This issue will be fixed in the next Java SE 6 update.
Meanwhile, as a workaround to the issue, users should disable this
performance optimization by -XX:-ReduceInitialCardMarks.
Refer to 6896647 and 6888898.
On Tuesday, April 20, 2010, Palthepu, Srinivas
<Srinivas.Palthepu at cmegroup.com> wrote:
>
>
>
>
>
>
>
>
>
>
>
>
>
> Hello All,
>
>
>
> I created a simple client-server simulator programs to
> test out the possible performance for our to-be developed application. The
> server is simple: it receives a string from clients every 5 seconds
> and reverses it sends it back. In addition the server also sends a constant stream
> of data to each client at relatively high rate of 30000 msgs/sec. Again, each
> message is a simple number. When I ran at about 300 clients the JVM on server
> crashes. Here is the stack trace.
>
>
>
> I watched the heap while it is running and see no growth of
> the heap over time and it seems to be stable. Hence I am not suspecting any
> memory leak or excessive allocation.
>
>
>
> Any helps/ideas is greatly appreciated. I ran on
> different OS like W XP to Redhat and I get the same results. Obviously I
> am doing something wrong, but cannot figure out what.
>
>
>
> Depending upon number of clients, it crashes anywhere
> between 30 minutes to 3 hours of running.
>
>
>
> Thanks a lot
>
> Srini
>
> --------------------------------------
>
> Server code is pretty simple:
>
>
>
> public class
> SimplePresentationService extends PServiceBase implements PService {
>
>
>
> public
> SimplePresentationService(int port)
>
> {
>
> super(port, "simple-pserver");
>
> }
>
>
>
> public void init(int port) {
>
> this.port = port;
>
> factory = new
> NioServerSocketChannelFactory(
>
>
> Executors.newCachedThreadPool(),
>
>
> Executors.newCachedThreadPool());
>
> bootstrap = new
> ServerBootstrap(factory);
>
> PServerHandler
> handler = new PServerHandler();
>
> allChannels =
> handler.getChannelGroup();
>
> bootstrap.setPipelineFactory(new
> PServerPipelineFactory(handler));
>
> }
>
>
>
> public void startService() throws
> PresentationServerException {
>
> // Bind and
> start to accept incoming connections.
>
> Channel
> channel = bootstrap.bind(new InetSocketAddress(port));
>
>
> allChannels.add(channel);
>
> System.out.println("The
> Service " + this.getServiceName() +" Listening on the port:" + this.port);
>
>
>
>
> Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
>
> public void run() {
>
> ChannelGroupFuture
> future = allChannels.close();
>
> future.awaitUninterruptibly();
>
> factory.releaseExternalResources();
>
> //queueProcessor.interrupt();
>
> System.out.println("released
> all resources");
>
> }
>
>
> }));
>
>
>
>
>
> registerWithJMX();
>
> }
>
>
>
> == Handler is:
>
>
>
> public class PServerHandler extends
> SimpleChannelUpstreamHandler {
>
>
>
> protected final ChannelGroup allChannels = new
> DefaultChannelGroup("presentation-server");
>
>
>
>
>
> // Logger log
> = LoggerFactory.getLogger();
>
> @Override
>
> public void
> channelConnected(
>
> ChannelHandlerContext
> ctx, ChannelStateEvent e) throws Exception {
>
> // Send
> greeting for a new connection.
>
> System.out.println("Welcome
> to " + InetAddress.getLocalHost().getHostName() + "!");
>
> e.getChannel().write("SESSION:
> ACCEPTED\r\n");
>
> }
>
>
>
> @Override
>
> public void
> channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e) {
>
> allChannels.add(e.getChannel());
>
> }
>
>
>
> @Override
>
> public void
> messageReceived(
>
>
> ChannelHandlerContext ctx, MessageEvent e) {
>
>
> //
> Cast to a String first.
>
>
> //
> We know it is a String because we put some codec in
> PservePipelineFactory.
>
>
> String msg = (String)e.getMessage();
>
>
> if(msg.indexOf("LOGIN")>0)
>
> {
>
> System.out.println("Loging
> received =>"+ msg); //it prints this
>
> String
> parts[] = msg.split(":"); // expected format is LOGIN:user:password
>
> if (parts.length < 3) {
>
> // reject the
> login, need user name and password.
>
> }
>
> else {
>
> SessionManager.getInstance().ensureSession(parts[1],
> ctx.getChannel());
>
> e.getChannel().write("SESSION:
> LOGIN ACCEPTED, CHANNEL=" + ctx.getChannel().getId());
>
> }
>
> }
> else
>
>
> if(msg.indexOf("LOGOUT")>0)
>
> {
>
> System.out.println("Logout
> received =>"+ msg); //it prints this
>
> e.getChannel().write("SESSION:
> LOGOUT");
>
> e.getChannel().close();
> //thread
> gets stuck here
>
> }
> else {
>
> // Generate
> and write a response from request.
>
> System.out.println("Command
> received =>" + msg + ", channel=" + ctx.getChannel().getId());
>
> SessionManager.getInstance().handleRequest(msg,
> ctx.getChannel());
>
> }
>
> }
>
>
>
> public void
> channelDisconnected(
>
> ChannelHandlerContext
> ctx, ChannelStateEvent e) throws Exception {
>
> // Send
> greeting for a new connection.
>
> System.out.println("Disconnected
> received " + InetAddress.getLocalHost().getHostName() + "!\r\n");
>
> Channel
> chan = e.getChannel();
>
> SessionManager.getInstance().closeSession(chan);
>
> ChannelFuture
> future = e.getChannel().close();
>
> allChannels.remove(e.getChannel());
>
> }
>
>
>
>
>
> ==== Data Generator is:
>
> public class DataGenerator implements Runnable {
>
>
>
> public long MSGS_PER_SECOND;
>
> private static int messageCounter = 0;
>
>
>
> public DataGenerator (BlockingQueue<String>
> q, long rate)
>
> {
>
> this.MSGS_PER_SECOND = rate;
>
> }
>
>
>
> public void run() {
>
> long delay = (long) (Math.ceil(1000)/
> MSGS_PER_SECOND);
>
> if (delay == 0)
> delay = 1;
>
> Timer
> timer = new Timer();
>
> TimerTask
> task = new TimerTask() {
>
> @Override
>
> public void run() {
>
> messageCounter++;
>
> //
> mdQueue.add(String.valueOf(messageCounter));
>
> final String item =
> String.valueOf(messageCounter); //SessionManager.mdQueue.take();
>
> for
> (Enumeration<String> e = SessionManager.getSubscribers(item);e.hasMoreElements()
> ;) {
>
> final Session sess =
> SessionManager.getSession(e.nextElement());
>
> if (sess == null)
>
> break;
>
> else
> sess.sendReply(item);
>
> }
>
> }
>
> };
>
> timer.scheduleAtFixedRate(task,
> new Date(), delay);
>
> }
>
>
>
>
> -----------------------
>
> JAVA_HOME=/usr/java/jdk1.6.0_18
>
> #
>
> # A fatal error has been detected by the Java Runtime
> Environment:sr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/tibco/rv8.2-x86/bin:/opt/oracle/product/10\#
>
> # SIGSEGV (0xb) at pc=0xb6eb0926, pid=6513,
> tid=1326566320
>
> #
>
> # JRE version: 6.0_18-b07
>
> # Java VM: Java HotSpot(TM) Server VM (16.0-b13 mixed mode
> linux-x86 )
>
> # Problematic frame:
>
> # V [libjvm.so+0x5a2926]0e0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> #
>
> # If you would like to submit a bug report, please visit:
>
> # http://java.sun.com/webapps/bugreport/crash.jsp
>
> #
>
>
>
> --------------- T H R E A D ---------------
>
>
>
> Current thread (0x08061c00): GCTaskThread [stack:
> 0x4f09c000,0x4f11d000] [id=6517]
>
>
>
> siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1
> (SEGV_MAPERR), si_addr=0x0000000c
>
>
>
> Registers:
>
> EAX=0x00000000, EBX=0xa80750b0, ECX=0x00000008,
> EDX=0xa8075001
>
> ESP=0x4f11c720, EBP=0x4f11c788, ESI=0x4f11c7d8,
> EDI=0x080c4820
>
> EIP=0xb6eb0926, CR2=0x0000000c, EFLAGS=0x00010293
>
> OS:Red Hat Enterprise Linux AS release 3 (Taroon Update 8)
>
> Top of Stack: (sp=0x4f11c720)
>
> 0x4f11c720: 080c4820 73be4bac 4f11c758
> 4f351d08:17:43 EST 2007 i686
>
> 0x4f11c730: 080c4820 73be4bac afd0dca0 afd0dca0
>
> 0x4f11c740: 00000400 00000084 00065de0 a6320218
> 1024, AS infinity
>
> 0x4f11c750: 00000000 01061c00 00000001 00000009
>
> 0x4f11c760: a83f0000 00001000 4f11c7a8 b6e4b03e
>
> 0x4f11c770: 0805ec78 0805ec78 4f11c7b8 70fac148
> family 6 model 15 stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
>
> 0x4f11c780: 4f11c7d8 080c4820 4f11c7b8 b6eb119e
>
> 0x4f11c790: 080c47c8 a80750b0 00000001 4f11c7d8,
> swap 18428008k(17438420k free)
>
>
>
> Instructions: (pc=0xb6eb0926)ver VM (16.0-b13) for linux-x86
> JRE (1.6.0_18-b07), built on Dec 17 2009 13:41:30 by "java_re" with
> gcc 3.2.1-7a (J2SE release\0xb6eb0916: 0f 84 3d 02 00 00 c6 45 c3
> 00 8b 43 04 8d 48 08
>
> 0xb6eb0926: 8b 51 04 89 d7 c1 ff 02 85 d2 89 7d
> bc 0f 8e df014f11c0b4k
>
> time: Tue Apr 20 02:31:18 2010
>
> Stack: [0x4f09c000,0x4f11d000], sp=0x4f11c720,
> free space=2014f11c0b4k
>
> Native frames: (J=compiled Java code, j=interpreted, Vv=VM
> code, C=native code)
>
> V [libjvm.so+0x5a2926]
>
> V [libjvm.so+0x5a319e]
>
> V [libjvm.so+0x5a2686]
>
> V [libjvm.so+0x5a50db]
>
> V [libjvm.so+0x324cbb]
>
> V [libjvm.so+0x55de9e]
>
> C [libpthread.so.0+0x4dd8]
>
>
>
>
>
> --------------- P R O C E S S ---------------
>
>
>
> Java Threads: ( => current thread )
>
> 0x0833f400 JavaThread "pool-8-thread-1"
> [_thread_blocked, id=6545, stack(0x4dcc9000,0x4dd1a000)]
>
> 0x0830a000 JavaThread "pool-7-thread-1"
> [_thread_blocked, id=6544, stack(0x4dd1a000,0x4dd6b000)]
>
> 0x0813e800 JavaThread "New I/O server worker
> #1-4" [_thread_in_native, id=6543, stack(0x4dd6b000,0x4ddbc000)]
>
> 0x081b7400 JavaThread "pool-3-thread-4"
> [_thread_blocked, id=6542, stack(0x4ddbc000,0x4de0d000)]
>
> 0x08183c00 JavaThread "New I/O server worker
> #1-3" [_thread_blocked, id=6541, stack(0x4de0d000,0x4de5e000)]
>
> 0x08182400 JavaThread "pool-3-thread-3"
> [_thread_blocked, id=6540, stack(0x4de5e000,0x4deaf000)]
>
> 0x082a0000 JavaThread "New I/O server worker
> #1-2" [_thread_blocked, id=6539, stack(0x4deaf000,0x4df00000)]
>
> 0x08223800 JavaThread "pool-3-thread-2"
> [_thread_blocked, id=6538, stack(0x4e00d000,0x4e05e000)]
>
> 0x08383800 JavaThread "New I/O server worker
> #1-1" [_thread_blocked, id=6537, stack(0x4e05e000,0x4e0af000)]
>
> 0x08222c00 JavaThread "pool-3-thread-1"
> [_thread_blocked, id=6536, stack(0x4e64b000,0x4e69c000)]
>
> 0x4eafd400 JavaThread "DestroyJavaVM"
> [_thread_blocked, id=6514, stack(0xb6891000,0xb68e2000)]
>
> 0x4e3fc400 JavaThread "marketdataPublisher"
> [_thread_blocked, id=6535, stack(0x4e205000,0x4e256000)]
>
> 0x083b2800 JavaThread "Timer-0" [_thread_blocked,
> id=6534, stack(0x4e0af000,0x4e100000)]
>
> 0x082f9800 JavaThread "New I/O server boss #1
> (channelId: 1152907, /0.0.0.0:1200)" [_thread_in_native, id=6532,
> stack(0x4e256000,0x4e2a7000)]
>
> 0x4eae2800 JavaThread "clientWriter"
> [_thread_blocked, id=6531, stack(0x4e2af000,0x4e300000)]
>
> 0x0820fc00 JavaThread "RMI TCP Accept-0"
> daemon [_thread_in_native, id=6529, stack(0x4e741000,0x4e792000)]
>
> 0x0820cc00 JavaThread "RMI TCP Accept-9521"
> daemon [_thread_in_native, id=6528, stack(0x4e792000,0x4e7e3000)]
>
> 0x081bb400 JavaThread "RMI TCP Accept-0"
> daemon [_thread_in_native, id=6527, stack(0x4e7e3000,0x4e834000)]
>
> 0x08113c00 JavaThread "Low Memory Detector"
> daemon [_thread_blocked, id=6525, stack(0x4e85c000,0x4e8ad000)]
>
> 0x08112400 JavaThread "CompilerThread1"
> daemon [_thread_blocked, id=6524, stack(0x4e8ad000,0x4e92e000)]
>
> 0x0810ec00 JavaThread "CompilerThread0"
> daemon [_thread_blocked, id=6523, stack(0x4e92e000,0x4e9af000)]
>
> 0x0810d400 JavaThread "Signal Dispatcher"
> daemon [_thread_blocked, id=6522, stack(0x4e9af000,0x4ea00000)]
>
> 0x080f9800 JavaThread "Finalizer" daemon
> [_thread_blocked, id=6521, stack(0x4ed2f000,0x4ed80000)]
>
> 0x080f8000 JavaThread "Reference Handler"
> daemon [_thread_blocked, id=6520, stack(0x4ed80000,0x4edd1000)]
>
>
>
> Other Threads:
>
> 0x080f5400 VMThread [stack: 0x4edd1000,0x4ee52000]
> [id=6519]
>
> 0x08211800 WatcherThread [stack:
> 0x4e6c0000,0x4e741000] [id=6530]
>
>
>
> =>0x08061c00 (exited) GCTaskThread [stack:
> 0x4f09c000,0x4f11d000] [id=6517]
>
>
>
> VM state:at safepoint (normal execution)
>
>
>
> VM Mutex/Monitor currently owned by a thread:
> ([mutex/lock_event])
>
> [0x08056c30] Threads_lock - owner thread: 0x080f5400
>
> [0x08057040] Heap_lock - owner thread: 0x082a0000
>
> [0x08057040] Heap_lock - owner thread: 0x082a0000
>
>
>
> Heap
>
> PSYoungGen total 432000K,
> used 413376K [0x93760000, 0xb3760000, 0xb3760000)
>
> eden space 339648K, 100% used
> [0x93760000,0xa8310000,0xa8310000)
>
> from space 92352K, 79% used
> [0xadc20000,0xb2420000,0xb3650000)
>
> to space 91200K, 2% used
> [0xa8310000,0xa84dc000,0xadc20000)
>
> PSOldGen
> total 1048576K, used 562824K [0x53760000, 0x93760000, 0x93760000)
>
> object space 1048576K, 53% used
> [0x53760000,0x75d02150,0x93760000)
>
> PSPermGen total
> 16384K, used 5909K [0x4f760000, 0x50760000, 0x53760000)
>
> object space 16384K, 36% used [0x4f760000,0x4fd25418,0x50760000)
>
>
>
> Dynamic libraries:
>
> 08048000-08052000 r-xp 00000000 68:01 11911384
> /usr/java/jdk1.6.0_18/bin/java
>
> 08052000-08053000 rwxp 00009000 68:01 11911384
> /usr/java/jdk1.6.0_18/bin/java
>
> 08053000-08b7e000 rwxp 00000000 00:00 0
>
> 4cb00000-4cb91000 rwxp 00015000 00:00 0
>
> 4cb91000-4cc00000 ---p 00000000 00:00 0
>
> 4ce00000-4cef9000 rwxp 0013c000 00:00 0
>
> 4cef9000-4cf00000 ---p 00000000 00:00 0
>
> 4d000000-4d021000 rwxp 00000000 00:00 0
>
> 4d021000-4d100000 ---p 00021000 00:00 0
>
> 4d200000-4d2fe000 rwxp 000a0000 00:00 0
>
> 4d2fe000-4d300000 ---p 00000000 00:00 0
>
> 4d400000-4d4fb000 rwxp 0003c000 00:00 0
>
> 4d4fb000-4d500000 ---p 0002e000 00:00 0
>
> 4d600000-4d7f3000 rwxp 000e2000 00:00 0
>
> 4d7f3000-4d800000 ---p 00031000 00:00 0
>
> 4d900000-4d9fd000 rwxp 00096000 00:00 0
>
> 4d9fd000-4da00000 ---p 00029000 00:00 0
>
> 4da00000-4dafa000 rwxp 0002c000 00:00 0
>
> 4dafa000-4db00000 ---p 00065000 00:00 0
>
> 4db00000-4dbfe000 rwxp 00089000 00:00 0
>
> 4dbfe000-4dc00000 ---p 00000000 00:00 0
>
> 4dcc9000-4dccc000 ---p 00000000 00:00 0
>
> 4dccc000-4dd1a000 rwxp 00003000 00:00 0
>
> 4dd1a000-4dd1d000 ---p 00000000 00:00 0
>
> 4dd1d000-4dd6b000 rwxp 00003000 00:00 0
>
> 4dd6b000-4dd6e000 ---p 00000000 00:00 0
>
> 4dd6e000-4ddbc000 rwxp 00003000 00:00 0
>
> 4ddbc000-4ddbf000 ---p 00051000 00:00 0
>
> 4ddbf000-4de0d000 rwxp 00054000 00:00 0
>
> 4de0d000-4de10000 ---p 000a2000 00:00 0
>
> 4de10000-4de5e000 rwxp 000a5000 00:00 0
>
> 4de5e000-4de61000 ---p 000f3000 00:00 0
>
> 4de61000-4deaf000 rwxp 000f6000 00:00 0
>
> 4deaf000-4deb2000 ---p 00051000 00:00 0
>
> 4deb2000-4dffe000 rwxp 00054000 00:00 0
>
> 4dffe000-4e000000 ---p 00000000 00:00 0
>
> 4e00d000-4e010000 ---p 00000000 00:00 0
>
> 4e010000-4e05e000 rwxp 00003000 00:00 0
>
> 4e05e000-4e061000 ---p 00051000 00:00 0
>
> 4e061000-4e0af000 rwxp 00054000 00:00 0
>
> 4e0af000-4e0b2000 ---p 00000000 00:00 0
>
> 4e0b2000-4e1fb000 rwxp 00003000 00:00 0
>
> A4e1fb000-4e200000 ---p 00000000 00:00 0
>
> 4e205000-4e208000 ---p 00000000 00:00 0
>
> 4e208000-4e256000 rwxp 00003000 00:00 0
>
> 4e256000-4e259000 ---p 00000000 00:00 0
>
> 4e259000-4e2a7000 rwxp 00003000 00:00 0
>
> 4e2a7000-4e2ae000 r-xp 00000000 68:01
> 9355539 /usr/java/jdk1.6.0_18/jre/lib/i386/libnio.so
>
> 4e2ae000-4e2af000 rwxp 00006000 68:01
> 9355539 /usr/java/jdk1.6.0_18/jre/lib/i386/libnio.so
>
> 4e2af000-4e2b2000 ---p 00000000 00:00 0
>
> 4e2b2000-4e4fb000 rwxp 00003000 00:00 0
>
> 4e4fb000-4e500000 ---p 00000000 00:00 0
>
> 4e500000-4e600000 rwxp 00064000 00:00 0
>
> 4e64b000-4e64e000 ---p 00000000 00:00 0
>
> 4e64e000-4e69c000 rwxp 00003000 00:00 0
>
> 4e69c000-4e6aa000 r-xs 0009d000 68:01
> 196838 /tmp/jar_cache3192696630994681287.tmp (deleted)
>
> 4e6aa000-4e6ad000 r-xs 00013000 68:01
> 196833 /tmp/jar_cache7689886876972551759.tmp (deleted)
>
> 4e6ad000-4e6b0000 r-xs 00016000 68:01
> 196819 /tmp/jar_cache3895201597670104935.tmp (deleted)
>
> 4e6b0000-4e6b3000 r-xs 0000d000 68:01
> 196813 /tmp/jar_cache6675664259575254642.tmp (deleted)
>
> 4e6c0000-4e6c1000 ---p 00000000 00:00 0
>
> 4e6c1000-4e741000 rwxp 00001000 00:00 0
>
> 4e741000-4e744000 ---p 00081000 00:00 0
>
> 4e744000-4e792000 rwxp 00084000 00:00 0
>
> 4e792000-4e795000 ---p 00000000 00:00 0
>
> 4e795000-4e7e3000 rwxp 00003000 00:00 0
>
> 4e7e3000-4e7e6000 ---p 00000000 00:00 0
>
> 4e7e6000-4e834000 rwxp 00003000 00:00 0
>
> 4e834000-4e841000 r-xs 039af000 68:01
> 2638098 /cme/gfix/srini/pserver.jar
>
> 4e841000-4e854000 r-xp 00000000 68:01
> 9355538 /usr/java/jdk1.6.0_18/jre/lib/i386/libnet.so
>
> 4e854000-4e855000 rwxp 00013000 68:01
> 9355538 /usr/java/jdk1.6.0_18/jre/lib/i386/libnet.so
>
> 4e855000-4e85b000 r-xp 00000000 68:01
> 9355540 /usr/java/jdk1.6.0_18/jre/lib/i386/libmanagement.so
>
> 4e85b000-4e85c000 rwxp 00005000 68:01
> 9355540 /usr/java/jdk1.6.0_18/jre/lib/i386/libmanagement.so
>
> 4e85c000-4e85f000 ---p 00000000 00:00 0
>
> 4e85f000-4e8ad000 rwxp 00003000 00:00 0
>
> 4e8ad000-4e8b0000 ---p 00000000 00:00 0
>
> 4e8b0000-4e92e000 rwxp 00003000 00:00 0
>
> 4e92e000-4e931000 ---p 00000000 00:00 0
>
> 4e931000-4e9af000 rwxp 00003000 00:00 0
>
> 4e9af000-4e9b2000 ---p 00081000 00:00 0
>
> 4e9b2000-4eafe000 rwxp 00084000 00:00 0
>
> 4eafe000-4eb00000 ---p 000f2000 00:00 0
>
> 4eb2f000-4ed2f000 r-xp 00000000 68:01
> 3309572 /usr/lib/locale/locale-archive
>
> 4ed2f000-4ed32000 ---p 00000000 00:00 0
>
> 4ed32000-4ed80000 rwxp 00003000 00:00 0
>
> 4ed80000-4ed83000 ---p 00051000 00:00 0
>
> 4ed83000-4edd1000 rwxp 00054000 00:00 0
>
> 4edd1000-4edd2000 ---p 00000000 00:00 0
>
> 4edd2000-4ee85000 rwxp 00001000 00:00 0
>
> 4ee85000-4f01b000 r-xs 02fc6000 68:01
> 7422265 /usr/java/jdk1.6.0_18/jre/lib/rt.jar
>
> 4f01b000-4f01c000 ---p 00000000 00:00 0
>
> 4f01c000-4f09c000 rwxp 00001000 00:00 0
>
> 4f09c000-4f09d000 ---p 00000000 00:00 0
>
> 4f09d000-4f11d000 rwxp 00001000 00:00 0
>
> 4f11d000-4f11e000 ---p 00000000 00:00 0
>
> 4f11e000-4f19e000 rwxp 00001000 00:00 0
>
> 4f19e000-4f19f000 ---p 00000000 00:00 0
>
> 4f19f000-4f227000 rwxp 00001000 00:00 0
>
> 4f227000-4f23f000 rwxp 00008000 00:00 0
>
> 4f23f000-4f447000 rwxp 00000000 00:00 0
>
> 4f447000-4f45f000 rwxp 00208000 00:00 0
>
> 4f45f000-50760000 rwxp 00000000 00:00 0
>
> 50760000-53760000 rwxp 01321000 00:00 0
>
> 53760000-b3760000 rwxp 00000000 00:00 0
>
> b3769000-b3772000 rwxp 00000000 00:00 0
>
> b3772000-b3829000 rwxp 00009000 00:00 0
>
> b3829000-b3a69000 rwxp 00000000 00:00 0
>
> b3a69000-b6829000 rwxp 00240000 00:00 0
>
> b6829000-b6838000 r-xp 00000000 68:01
> 9355534 /usr/java/jdk1.6.0_18/jre/lib/i386/libzip.so
>
> b6838000-b683a000 rwxp 0000e000 68:01
> 9355534 /usr/java/jdk1.6.0_18/jre/lib/i386/libzip.so
>
> b683a000-b6842000 rwxs 00000000 68:01
> 9879653 /tmp/hsperfdata_gfadm/6513
>
> b6842000-b6853000 r-xp 00000000 68:01
> 507925 /lib/libnsl-2.3.2.so
>
> b6853000-b6854000 rwxp 00011000 68:01
> 507925 /lib/libnsl-2.3.2.so
>
> b6854000-b6856000 rwxp 00000000 00:00 0
>
> b6857000-b685d000 r-xp 00000000 68:01
> 9355526
> /usr/java/jdk1.6.0_18/jre/lib/i386/native_threads/libhpi.so
>
> b685d000-b685e000 rwxp 00006000 68:01
> 9355526
> /usr/java/jdk1.6.0_18/jre/lib/i386/native_threads/libhpi.so
>
> b685e000-b685f000 rwxp 00001000 00:00 0
>
> b685f000-b6860000 ---p 00000000 00:00 0
>
> b6860000-b6883000 r-xp 00000000 68:01
> 9355532 /usr/java/jdk1.6.0_18/jre/lib/i386/libjava.so
>
> b6883000-b6885000 rwxp 00023000 68:01
> 9355532 /usr/java/jdk1.6.0_18/jre/lib/i386/libjava.so
>
> b6885000-b6890000 r-xp 00000000 68:01
> 9355531 /usr/java/jdk1.6.0_18/jre/lib/i386/libverify.so
>
> b6890000-b6891000 rwxp 0000b000 68:01
> 9355531 /usr/java/jdk1.6.0_18/jre/lib/i386/libverify.so
>
> b6891000-b6894000 ---p 00000000 00:00 0
>
> b6894000-b68e2000 rwxp 00003000 00:00 0
>
> b68e2000-b6903000 r-xp 00000000 68:01 14155780
> /lib/tls/libm-2.3.2.so
>
> b6903000-b6904000 rwxp 00021000 68:01 14155780
> /lib/tls/libm-2.3.2.so
>
> b690e000-b7019000 r-xp 00000000 68:01 12910741
> /usr/java/jdk1.6.0_18/jre/lib/i386/server/libjvm.so
>
> b7019000-b706a000 rwxp 0070a000 68:01 12910741
> /usr/java/jdk1.6.0_18/jre/lib/i386/server/libjvm.so
>
> b706a000-b7489000 rwxp 00000000 00:00 0
>
> b7489000-b75bc000 r-xp 00000000 68:01 14155778
> /lib/tls/libc-2.3.2.so
>
> b75bc000-b75bf000 rwxp 00132000 68:01 14155778
> /lib/tls/libc-2.3.2.so
>
> b75bf000-b75c2000 rwxp 00000000 00:00 0
>
> b75c2000-b75c4000 r-xp 00000000 68:01
> 507921 /lib/libdl-2.3.2.so
>
> b75c4000-b75c5000 rwxp 00001000 68:01
> 507921 /lib/libdl-2.3.2.so
>
> b75c5000-b75cc000 r-xp 00000000 68:01 15057157
> /usr/java/jdk1.6.0_18/jre/lib/i386/jli/libjli.so
>
> b75cc000-b75ce000 rwxp 00006000 68:01 15057157
> /usr/java/jdk1.6.0_18/jre/lib/i386/jli/libjli.so
>
> b75ce000-b75db000 r-xp 00000000 68:01 14155782
> /lib/tls/libpthread-0.60.so
>
> b75db000-b75dc000 rwxp 0000c000 68:01 14155782
> /lib/tls/libpthread-0.60.so
>
> b75dc000-b75de000 rwxp 00000000 00:00 0
>
> b75e8000-b75e9000 rwxp 00000000 00:00 0
>
> b75e9000-b75fe000 r-xp 00000000 68:01
> 507908 /lib/ld-2.3.2.so
>
> b75fe000-b75ff000 rwxp 00015000 68:01
> 507908 /lib/ld-2.3.2.so
>
> bfff9000-c0000000 rwxp ffffa000 00:00 0
>
>
>
> M Arguments:
>
> jvm_args: -Dserver.port=1200
> -Dparser.name=com.cme.fet.eos.server.nio.RequestParserMock -Dtest.mdrate=30000
> -Dcom.sun.management.jmxremote.port=9521
> -Dcom.sun.management.jmxremote.authenticate=false
> -Dcom.sun.management.jmxremote.ssl=false -Xms1024m -Xmx1536m
> -Dcom.sun.management.jmxremote
>
> java_command: pserver.jar
>
> Launcher Type: SUN_STANDARD
>
>
>
> Environment Variables:
>
> JAVA_HOME=/usr/java/jdk1.6.0_18
>
> CLASSPATH=.:/opt/tibco/rv8.2-x86/lib/tibrvj.jar
>
> PATH=/usr/java/jdk1.6.0_18/bin:/usr/local/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/tibco/rv8.2-x86/bin:/opt/oracle/product/10.2.0/client/bin:/cme/gfix/JDB/bin:/cme/gfix/scripts:/opt/bea/jdk141_02/bin:/opt/bea/jdk141_02/jre/bin
>
> LD_LIBRARY_PATH=/usr/java/jdk1.6.0_18/jre/lib/i386/server:/usr/java/jdk1.6.0_18/jre/lib/i386:/usr/java/jdk1.6.0_18/jre/../lib/i386::/opt/tibco/rv8.2-x86/lib:/usr/local/lib:/opt/oracle/product/10.2.0/client/lib
>
> SHELL=/bin/ksh
>
>
>
> Signal Handlers:
>
> SIGSEGV: [libjvm.so+0x68c0e0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGBUS: [libjvm.so+0x68c0e0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGFPE: [libjvm.so+0x55b780], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGPIPE: [libjvm.so+0x55b780], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGXFSZ: [libjvm.so+0x55b780], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGILL: [libjvm.so+0x55b780], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
>
> SIGUSR2: [libjvm.so+0x55e3c0], sa_mask[0]=0x00000000,
> sa_flags=0x10000004
>
> SIGHUP: [libjvm.so+0x55e0f0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGINT: [libjvm.so+0x55e0f0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGTERM: [libjvm.so+0x55e0f0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
> SIGQUIT: [libjvm.so+0x55e0f0], sa_mask[0]=0x7ffbfeff,
> sa_flags=0x10000004
>
>
>
> --------------- S Y S T E M ---------------
>
>
>
> OS:Red Hat Enterprise Linux AS release 3 (Taroon Update 8)
>
>
>
> uname:Linux 2.4.21-47.6.ELsmp #1 SMP Tue Mar 6 00:17:43 EST
> 2007 i686
>
> libc:glibc 2.3.2 NPTL 0.60
>
> rlimit: STACK 10240k, CORE 0k, NPROC 5000, NOFILE 1024, AS
> infinity
>
> load average:1.19 1.07 0.98
>
>
>
> CPU:total 4 (2 cores per cpu, 1 threads per core) family 6
> model 15 stepping 6, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3
>
>
>
> Memory: 4k page, physical 16414160k(641088k free), swap
> 18428008k(17438420k free)
>
>
>
> vm_info: Java HotSpot(TM) Server VM (16.0-b13) for linux-x86
> JRE (1.6.0_18-b07), built on Dec 17 2009 13:41:30 by "java_re" with
> gcc 3.2.1-7a (J2SE release
>
>
>
> time: Tue Apr 20 02:31:18 2010
>
> elapsed time: 35280 seconds
>
>
>
>
>
>
>
More information about the netty-users
mailing list