0

我正在运行一个 java 程序(服务器和客户端),服务器读取文件数据并发送到客户端

我没有得到它使用几乎更多 cpu 的问题

我的顶级命令输出:

top - 02:56:54 up 31 days,  3:29,  0 users,  load average: 9.94, 10.24, 10.69
Tasks: 382 total,   1 running, 381 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.6%us,  1.2%sy,  0.9%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16334088k total, 16110308k used,   223780k free,  2143596k buffers
Swap:  8388600k total,    37632k used,  8350968k free,  1704888k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
14383 wladmin   20   0 5673m 546m 3912 S 789.5  3.4 963:51.08 java              
 9790 wladmin   20   0  9.9g 4.7g 6112 S  3.9 30.2  53:06.77 java               
29970 wladmin   20   0 15152 1396  860 R  2.0  0.0   0:00.01 top                
    1 root      20   0 19360 1220  988 S  0.0  0.0   0:03.43 init   

这是我的线程转储

14383:

===== FULL THREAD DUMP ===============
Fri Nov  1 03:24:42 2013
Oracle JRockit(R) R28.2.5-20-152429-1.6.0_37-20120927-1915-linux-x86_64

"Main Thread" id=1 idx=0x4 tid=14385 prio=5 alive, in native
    at sun/nio/ch/ServerSocketChannelImpl.accept0(Ljava/io/FileDescriptor;Ljava/io/FileDescriptor;[Ljava/net/InetSocketAddress;)I(Native Method)
    at sun/nio/ch/ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:150)
    ^-- Holding lock: java/lang/Object@0xf1960150[biased lock]
    at CavMonAgent.Listener(CavMonAgent.java:349)
    at CavMonAgent.main(CavMonAgent.java:388)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"(Signal Handler)" id=2 idx=0x8 tid=14386 prio=5 alive, native_blocked, daemon

"(OC Main Thread)" id=3 idx=0xc tid=14387 prio=5 alive, native_waiting, daemon

"(GC Worker Thread 1)" id=? idx=0x10 tid=14388 prio=5 alive, daemon

"(GC Worker Thread 2)" id=? idx=0x14 tid=14389 prio=5 alive, daemon

"(GC Worker Thread 3)" id=? idx=0x18 tid=14390 prio=5 alive, daemon

"(GC Worker Thread 4)" id=? idx=0x1c tid=14391 prio=5 alive, daemon

"(GC Worker Thread 5)" id=? idx=0x20 tid=14392 prio=5 alive, daemon

"(GC Worker Thread 6)" id=? idx=0x24 tid=14393 prio=5 alive, daemon

"(GC Worker Thread 7)" id=? idx=0x28 tid=14394 prio=5 alive, daemon

"(GC Worker Thread 8)" id=? idx=0x2c tid=14395 prio=5 alive, daemon

"(Code Generation Thread 1)" id=4 idx=0x30 tid=14396 prio=5 alive, native_waiting, daemon

"(Code Optimization Thread 1)" id=5 idx=0x34 tid=14397 prio=5 alive, native_waiting, daemon

"(VM Periodic Task)" id=6 idx=0x38 tid=14398 prio=10 alive, native_blocked, daemon

"Finalizer" id=7 idx=0x3c tid=14399 prio=8 alive, native_waiting, daemon
    at jrockit/memory/Finalizer.waitForFinalizees(J[Ljava/lang/Object;)I(Native Method)
    at jrockit/memory/Finalizer.access$700(Finalizer.java:12)
    at jrockit/memory/Finalizer$4.run(Finalizer.java:189)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"Reference Handler" id=8 idx=0x40 tid=14400 prio=10 alive, native_waiting, daemon
    at java/lang/ref/Reference.waitForActivatedQueue(J)Ljava/lang/ref/Reference;(Native Method)
    at java/lang/ref/Reference.access$100(Reference.java:11)
    at java/lang/ref/Reference$ReferenceHandler.run(Reference.java:82)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"(Sensor Event Thread)" id=9 idx=0x44 tid=14401 prio=5 alive, native_blocked, daemon

"VM JFR Buffer Thread" id=10 idx=0x48 tid=14402 prio=5 alive, in native, daemon

"TestRunMgr" id=11 idx=0x4c tid=14405 prio=5 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)
    at TestRunMgr.run(TestRunMgr.java:358)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=930 idx=0x50 tid=1867 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=932 idx=0x54 tid=1881 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=935 idx=0x5c tid=1886 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=933 idx=0x60 tid=1883 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=938 idx=0x64 tid=1890 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=937 idx=0x68 tid=1888 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=939 idx=0x6c tid=1891 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=934 idx=0x70 tid=1885 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"JavaMonitorAsThread" id=895 idx=0x80 tid=1791 prio=5 alive, sleeping, native_waiting
    at java/lang/Thread.sleep(J)V(Native Method)
    at cm_java_gc_ex.runOnce(cm_java_gc_ex.java:1024)
    at cm_java_gc_ex.startMonitor(cm_java_gc_ex.java:1061)
    at Server.procMsgFromNetstorm(Server.java:619)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=999 idx=0x90 tid=23590 prio=5 alive, native_blocked
    at sun/nio/ch/SocketDispatcher.read1(Ljava/io/FileDescriptor;[BII)I(Native Method)
    at sun/nio/ch/SocketDispatcher.read(SocketDispatcher.java:46)[optimized]
    at sun/nio/ch/IOUtil.read(IOUtil.java:255)[inlined]
    at sun/nio/ch/SocketChannelImpl.read(SocketChannelImpl.java:245)[optimized]
    ^-- Holding lock: java/lang/Object@0xf35b2058[thin lock]
    at sun/nio/ch/SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:184)[optimized]
    ^-- Holding lock: java/lang/Object@0xf35b2040[thin lock]
    at sun/nio/ch/ChannelInputStream.read(ChannelInputStream.java:86)[optimized]
    ^-- Holding lock: sun/nio/ch/SocketAdaptor$SocketInputStream@0xf35b2190[biased lock]
    at sun/nio/cs/StreamDecoder.readBytes(StreamDecoder.java:264)[optimized]
    at sun/nio/cs/StreamDecoder.implRead(StreamDecoder.java:306)[optimized]
    at sun/nio/cs/StreamDecoder.read(StreamDecoder.java:158)[inlined]
    at java/io/InputStreamReader.read(InputStreamReader.java:167)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf35b4730[recursive]
    at java/io/BufferedReader.fill(BufferedReader.java:136)[optimized]
    at java/io/BufferedReader.readLine(BufferedReader.java:299)[inlined]
    at java/io/BufferedReader.readLine(BufferedReader.java:362)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf35b4730[biased lock]
    at ServerSendFile.runOnce(ServerSendFile.java:645)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=989 idx=0x98 tid=14552 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=993 idx=0xa0 tid=18369 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=985 idx=0xb8 tid=10666 prio=5 alive, native_blocked
    at sun/nio/ch/SocketDispatcher.read1(Ljava/io/FileDescriptor;[BII)I(Native Method)
    at sun/nio/ch/SocketDispatcher.read(SocketDispatcher.java:46)[optimized]
    at sun/nio/ch/IOUtil.read(IOUtil.java:255)[inlined]
    at sun/nio/ch/SocketChannelImpl.read(SocketChannelImpl.java:245)[optimized]
    ^-- Holding lock: java/lang/Object@0xf20844a8[thin lock]
    at sun/nio/ch/SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:184)[optimized]
    ^-- Holding lock: java/lang/Object@0xf20844a0[thin lock]
    at sun/nio/ch/ChannelInputStream.read(ChannelInputStream.java:86)[optimized]
    ^-- Holding lock: sun/nio/ch/SocketAdaptor$SocketInputStream@0xf2084528[biased lock]
    at sun/nio/cs/StreamDecoder.readBytes(StreamDecoder.java:264)[optimized]
    at sun/nio/cs/StreamDecoder.implRead(StreamDecoder.java:306)[optimized]
    at sun/nio/cs/StreamDecoder.read(StreamDecoder.java:158)[inlined]
    at java/io/InputStreamReader.read(InputStreamReader.java:167)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf20865b0[recursive]
    at java/io/BufferedReader.fill(BufferedReader.java:136)[optimized]
    at java/io/BufferedReader.readLine(BufferedReader.java:299)[inlined]
    at java/io/BufferedReader.readLine(BufferedReader.java:362)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf20865b0[biased lock]
    at ServerSendFile.runOnce(ServerSendFile.java:645)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=1003 idx=0xc4 tid=27190 prio=5 alive, in native
    at sun/nio/ch/EPollArrayWrapper.epollWait(JIJI)I(Native Method)
    at sun/nio/ch/EPollArrayWrapper.poll(EPollArrayWrapper.java:210)[inlined]
    at sun/nio/ch/EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)[inlined]
    at sun/nio/ch/SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)[inlined]
    at sun/nio/ch/SelectorImpl.select(SelectorImpl.java:80)[inlined]
    at sun/nio/ch/SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:193)[optimized]
    ^-- Holding lock: sun/nio/ch/Util$2@0xf2d38250[biased lock]
    ^-- Holding lock: java/util/Collections$UnmodifiableSet@0xf2d38240[biased lock]
    ^-- Holding lock: sun/nio/ch/EPollSelectorImpl@0xf2d36170[biased lock]
    ^-- Holding lock: java/lang/Object@0xf2d36078[thin lock]
    at sun/nio/ch/ChannelInputStream.read(ChannelInputStream.java:86)[optimized]
    ^-- Holding lock: sun/nio/ch/SocketAdaptor$SocketInputStream@0xf2d36150[biased lock]
    at sun/nio/cs/StreamDecoder.readBytes(StreamDecoder.java:264)[optimized]
    at sun/nio/cs/StreamDecoder.implRead(StreamDecoder.java:306)[optimized]
    at sun/nio/cs/StreamDecoder.read(StreamDecoder.java:158)[inlined]
    at java/io/InputStreamReader.read(InputStreamReader.java:167)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf2d38818[recursive]
    at java/io/BufferedReader.fill(BufferedReader.java:136)[optimized]
    at java/io/BufferedReader.readLine(BufferedReader.java:299)[inlined]
    at java/io/BufferedReader.readLine(BufferedReader.java:362)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf2d38818[biased lock]
    at ServerSendFile.runOnce(ServerSendFile.java:645)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=990 idx=0x124 tid=14553 prio=5 alive, native_blocked
    at java/io/UnixFileSystem.getBooleanAttributes0(Ljava/io/File;)I(Native Method)
    at java/io/UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)[inlined]
    at java/io/File.exists(File.java:733)[inlined]
    at monitor/common/CmonUtils.isTestOver(CmonUtils.java:210)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:622)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=994 idx=0x130 tid=18370 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=998 idx=0x134 tid=23589 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=1002 idx=0x140 tid=27188 prio=5 alive, in native
    at sun/nio/ch/EPollArrayWrapper.epollWait(JIJI)I(Native Method)
    at sun/nio/ch/EPollArrayWrapper.poll(EPollArrayWrapper.java:210)[inlined]
    at sun/nio/ch/EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)[inlined]
    at sun/nio/ch/SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)[inlined]
    at sun/nio/ch/SelectorImpl.select(SelectorImpl.java:80)[inlined]
    at sun/nio/ch/SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:193)[optimized]
    ^-- Holding lock: sun/nio/ch/Util$2@0xf2d480b0[biased lock]
    ^-- Holding lock: java/util/Collections$UnmodifiableSet@0xf2d480a0[biased lock]
    ^-- Holding lock: sun/nio/ch/EPollSelectorImpl@0xf2d48010[biased lock]
    ^-- Holding lock: java/lang/Object@0xf2d483f0[thin lock]
    at sun/nio/ch/ChannelInputStream.read(ChannelInputStream.java:86)[optimized]
    ^-- Holding lock: sun/nio/ch/SocketAdaptor$SocketInputStream@0xf2d48478[biased lock]
    at sun/nio/cs/StreamDecoder.readBytes(StreamDecoder.java:264)[optimized]
    at sun/nio/cs/StreamDecoder.implRead(StreamDecoder.java:306)[optimized]
    at sun/nio/cs/StreamDecoder.read(StreamDecoder.java:158)[inlined]
    at java/io/InputStreamReader.read(InputStreamReader.java:167)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf2d487f8[recursive]
    at java/io/BufferedReader.fill(BufferedReader.java:136)[optimized]
    at java/io/BufferedReader.readLine(BufferedReader.java:299)[inlined]
    at java/io/BufferedReader.readLine(BufferedReader.java:362)[optimized]
    ^-- Holding lock: java/io/InputStreamReader@0xf2d487f8[biased lock]
    at ServerSendFile.runOnce(ServerSendFile.java:645)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=941 idx=0x170 tid=1893 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=986 idx=0x178 tid=10667 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=945 idx=0x184 tid=1897 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=936 idx=0x188 tid=1887 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=942 idx=0x18c tid=1894 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=947 idx=0x190 tid=1902 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=952 idx=0x194 tid=1908 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=954 idx=0x198 tid=1912 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=943 idx=0x19c tid=1895 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=940 idx=0x1a0 tid=1892 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=948 idx=0x1a4 tid=1903 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=949 idx=0x1a8 tid=1904 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=953 idx=0x1ac tid=1910 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=946 idx=0x1b0 tid=1898 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=951 idx=0x1b4 tid=1906 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=950 idx=0x1b8 tid=1905 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=944 idx=0x1bc tid=1896 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=955 idx=0x1c0 tid=1960 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=956 idx=0x1c4 tid=2147 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=957 idx=0x1c8 tid=2269 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=959 idx=0x1d0 tid=3297 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=960 idx=0x1d4 tid=3298 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)
    at ServerSendFile.startSendFile(ServerSendFile.java:216)
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"process reaper" id=961 idx=0x1d8 tid=3300 prio=5 alive, in native, daemon
    at java/lang/UNIXProcess.waitForProcessExit(I)I(Native Method)
    at java/lang/UNIXProcess.access$900(UNIXProcess.java:20)
    at java/lang/UNIXProcess$1$1.run(UNIXProcess.java:132)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=962 idx=0x1dc tid=3512 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)
    at ServerSendFile.startSendFile(ServerSendFile.java:216)
    at Server.procMsgFromNetstorm(Server.java:583)
    at Server.tcpRecv(Server.java:465)
    at Server.run(Server.java:292)
    at java/lang/Thread.run(Thread.java:662)
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

"SendFile" id=1114 idx=0x284 tid=19816 prio=5 alive, native_blocked
    at java/io/RandomAccessFile.length()J(Native Method)
    at ServerSendFile.getAndSetDataFromFile(ServerSendFile.java:783)[optimized]
    at ServerSendFile.runOnce(ServerSendFile.java:639)[optimized]
    at ServerSendFile.startSendFile(ServerSendFile.java:216)[optimized]
    at Server.procMsgFromNetstorm(Server.java:583)[optimized]
    at Server.tcpRecv(Server.java:465)[optimized]
    at Server.run(Server.java:292)[optimized]
    at java/lang/Thread.run(Thread.java:662)[optimized]
    at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
    -- end of trace

===== END OF THREAD DUMP ===============

为什么它会消耗这么多 CPU 利用率

4

0 回答 0