求助java运行一段时间后自己退出,并生成文件hs_err_pid3972.log,打印以下信息:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGBUS (0xa) at pc=0xff390f48, pid=3972, tid=60
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_16-b02 mixed mode)
# Problematic frame:
# C  [libc_psr.so.1+0xf48]  memset+0x88
#上网搜过说是内存不够:
Heap
 PSYoungGen      total 40256K, used 7103K [0xe3000000, 0xeb400000, 0xf8800000)
  eden space 38400K, 14% used [0xe3000000,0xe359bb10,0xe5580000)
  from space 1856K, 73% used [0xeb060000,0xeb1b4340,0xeb230000)
  to   space 1856K, 0% used [0xeb230000,0xeb230000,0xeb400000)
 PSOldGen        total 700416K, used 178526K [0xb8400000, 0xe3000000, 0xe3000000)
  object space 700416K, 25% used [0xb8400000,0xc3257b60,0xe3000000)
 PSPermGen       total 16384K, used 8303K [0xb4400000, 0xb5400000, 0xb8400000)
  object space 16384K, 50% used [0xb4400000,0xb4c1be70,0xb5400000)明显内存没有不够,请问是什么问题啊,java版本觉得不是问题,因为之前运行过比较久都不会出现这个问题

解决方案 »

  1.   

        你可以在你的hs_err_pid3972.log里面找一下崩溃时运行的线程,如果有你认识的线程,很有可能就是它引起来的.一般会报这个错都是由于内存不存的原因.我们系统一次报这个错是由于我们开的资源太多没有有效关闭.
        试图从以下方面找找原因,线程池是否有效关闭,是否有开启的I/O没有关闭,是否有其它SOCKET资源没有释放等.祝你早日找到原因.
      

  2.   

    问题是程序运行这么久就只有这次错误,我是很想找出原因,因为程序以后很多地方用到,我把整个文件的内容贴出来吧,请你帮我看一下,谢啦,我程序是没有线程池的,内存如红色部分,是没问题的
    #
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #
    #  SIGBUS (0xa) at pc=0xff390f48, pid=3972, tid=60
    #
    # Java VM: Java HotSpot(TM) Server VM (1.5.0_16-b02 mixed mode)
    # Problematic frame:
    # C  [libc_psr.so.1+0xf48]  memset+0x88
    #---------------  T H R E A D  ---------------Current thread (0x006e3900):  JavaThread "70" [_thread_in_vm, id=60]siginfo:si_signo=10, si_errno=12, si_code=3, si_addr=0xa9a7ffa0Stack: [0xad100000,0xad180000),  sp=0xad17ef80,  free space=507k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [libc_psr.so.1+0xf48]  memset+0x88
    C  [libc.so.1+0xc164c]
    C  [libc.so.1+0xc18f8]  _thr_create+0x34
    V  [libjvm.so+0x2d2030]
    V  [libjvm.so+0x2df330]
    j  java.lang.Thread.start0()V+1
    j  java.lang.Thread.start0()V+0
    j  java.lang.Thread.start()V+29
    j  org.apache.commons.net.telnet.TelnetInputStream._start()V+51
    v  ~C2IAdapter
    J  org.apache.commons.net.telnet.TelnetClient._connectAction_()V
    J  org.apache.commons.net.ftp.FTP._connectAction_()V
    J  com.cattsoft.collect.ftp.FtpManager.initConn()Z
    v  ~I2CAdapter
    j  com.cattsoft.collect.core.FtpCollect.dateDownload()V+107
    j  com.cattsoft.collect.core.FtpCollect.dateMode()V+17
    j  com.cattsoft.collect.core.FtpCollect.run()V+22
    v  ~StubRoutines::call_stub
    V  [libjvm.so+0x19b310]
    V  [libjvm.so+0x2c023c]
    V  [libjvm.so+0x2df7a4]
    V  [libjvm.so+0x2db340]
    V  [libjvm.so+0x67ca34]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  java.lang.Thread.start0()V+0
    j  java.lang.Thread.start()V+29
    j  org.apache.commons.net.telnet.TelnetInputStream._start()V+51
    v  ~C2IAdapter
    J  org.apache.commons.net.telnet.TelnetClient._connectAction_()V
    J  org.apache.commons.net.ftp.FTP._connectAction_()V
    J  com.cattsoft.collect.ftp.FtpManager.initConn()Z
    v  ~I2CAdapter
    j  com.cattsoft.collect.core.FtpCollect.dateDownload()V+107
    j  com.cattsoft.collect.core.FtpCollect.dateMode()V+17
    j  com.cattsoft.collect.core.FtpCollect.run()V+22
    v  ~StubRoutines::call_stub---------------  P R O C E S S  ---------------Java Threads: ( => current thread )
      0x00a39330 JavaThread "Thread-12524" daemon [_thread_in_native, id=12628]
      0x00a38868 JavaThread "Thread-12523" daemon [_thread_in_native, id=12627]
      0x00745c00 JavaThread "Thread-12522" daemon [_thread_in_native, id=12626]
      0x00745638 JavaThread "Thread-12521" daemon [_thread_in_native, id=12625]
      0x00ab1a20 JavaThread "Thread-12520" daemon [_thread_in_native, id=12624]
      0x0097b8a8 JavaThread "Thread-12519" daemon [_thread_in_native, id=12623]
      0x0080a8e8 JavaThread "Thread-12518" daemon [_thread_in_native, id=12622]
      0x00809ec8 JavaThread "Thread-12516" daemon [_thread_in_native, id=12620]
      0x00809d00 JavaThread "Thread-12515" daemon [_thread_in_native, id=12619]
      0x0080aec8 JavaThread "Thread-12514" daemon [_thread_in_native, id=12618]
      0x00ab2228 JavaThread "Thread-12512" daemon [_thread_in_native, id=12616]
      0x00a37aa0 JavaThread "Thread-12510" daemon [_thread_in_native, id=12614]
      0x006d2580 JavaThread "Thread-12507" daemon [_thread_in_native, id=12611]
      0x00701ba0 JavaThread "138" [_thread_blocked, id=120]
      0x00700f38 JavaThread "69" [_thread_blocked, id=119]
      0x0069be18 JavaThread "153" [_thread_blocked, id=118]
      0x0069b510 JavaThread "164" [_thread_blocked, id=117]
      0x0069a750 JavaThread "133" [_thread_blocked, id=116]
      0x006a23b8 JavaThread "74" [_thread_blocked, id=115]
      0x0069a0e8 JavaThread "128" [_thread_blocked, id=114]
      0x006a0a30 JavaThread "148" [_thread_blocked, id=113]
      0x0069fbe8 JavaThread "76" [_thread_in_native, id=112]
      0x0069eee0 JavaThread "167" [_thread_blocked, id=111]
      0x0069e098 JavaThread "67" [_thread_blocked, id=110]
      0x0069d4f0 JavaThread "127" [_thread_blocked, id=109]
      0x00601d70 JavaThread "154" [_thread_blocked, id=108]
      0x00601068 JavaThread "139" [_thread_blocked, id=107]
      0x00600d60 JavaThread "125" [_thread_blocked, id=106]
      0x00606408 JavaThread "152" [_thread_blocked, id=105]
      0x006055c0 JavaThread "78" [_thread_blocked, id=104]
      0x006048b8 JavaThread "147" [_thread_blocked, id=103]
      0x00603a70 JavaThread "132" [_thread_blocked, id=102]
      0x00602d68 JavaThread "137" [_thread_blocked, id=101]
      0x006dd948 JavaThread "65" [_thread_blocked, id=99]
      0x006dcc40 JavaThread "134" [_thread_blocked, id=98]
      0x006dc5f8 JavaThread "149" [_thread_blocked, id=97]
      0x006dc0f0 JavaThread "161" [_thread_blocked, id=96]
      0x006dbb48 JavaThread "71" [_thread_blocked, id=95]
      0x006db5a0 JavaThread "135" [_thread_blocked, id=94]
      0x006f5768 JavaThread "150" [_thread_in_native, id=93]
      0x006f4a90 JavaThread "72" [_thread_blocked, id=92]
      0x006ef1b8 JavaThread "151" [_thread_in_native, id=91]
      0x006eecb0 JavaThread "168" [_thread_blocked, id=90]
      0x006ede68 JavaThread "136" [_thread_blocked, id=89]
      0x006ed328 JavaThread "126" [_thread_in_native, id=88]
      0x005f85c8 JavaThread "163" [_thread_blocked, id=87]
      0x006f0a50 JavaThread "165" [_thread_blocked, id=86]
      0x005fc2c0 JavaThread "141" [_thread_blocked, id=85]
      0x006ecb50 JavaThread "156" [_thread_in_native, id=84]
      0x006ec7a8 JavaThread "77" [_thread_blocked, id=83]
      0x006e0900 JavaThread "64" [_thread_blocked, id=82]
      0x006e0318 JavaThread "166" [_thread_in_native, id=81]
      0x006dfea0 JavaThread "155" [_thread_blocked, id=80]
      0x006f5d48 JavaThread "140" [_thread_blocked, id=79]
      0x006f59f8 JavaThread "66" [_thread_in_native, id=78]
      0x006e57a8 JavaThread "130" [_thread_blocked, id=77]
      0x005fad50 JavaThread "145" [_thread_blocked, id=76]
      0x00608c00 JavaThread "162" [_thread_in_native, id=75]
      0x006e4c50 JavaThread "63" [_thread_blocked, id=74]
      0x005fc610 JavaThread "75" [_thread_blocked, id=71]
      0x005f9810 JavaThread "146" [_thread_blocked, id=70]
      0x00607d18 JavaThread "68" [_thread_blocked, id=69]
      0x006ebb00 JavaThread "131" [_thread_blocked, id=65]
      0x006eb6e0 JavaThread "142" [_thread_blocked, id=64]
      0x006e8238 JavaThread "157" [_thread_in_native, id=62]
    =>0x006e3900 JavaThread "70" [_thread_in_vm, id=60]
      0x006e8e40 JavaThread "160" [_thread_in_native, id=59]
      0x006f1810 JavaThread "124" [_thread_blocked, id=56]
      0x005fbdd8 JavaThread "129" [_thread_blocked, id=54]
      0x005faa48 JavaThread "73" [_thread_blocked, id=50]
      0x00631950 JavaThread "144" [_thread_blocked, id=49]
      0x006774b8 JavaThread "159" [_thread_blocked, id=48]
      0x005f4868 JavaThread "123" [_thread_blocked, id=47]
      0x005937d0 JavaThread "143" [_thread_blocked, id=46]
      0x005fe038 JavaThread "158" [_thread_blocked, id=45]
      0x0062fc18 JavaThread "ThreadStatusCheck" [_thread_blocked, id=44]
      0x00633e30 JavaThread "Thread-0" daemon [_thread_blocked, id=43]
      0x00258150 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=41]
      0x002568e8 JavaThread "CompilerThread1" daemon [_thread_blocked, id=40]
      0x00255a10 JavaThread "CompilerThread0" daemon [_thread_blocked, id=39]
      0x00254bf0 JavaThread "AdapterThread" daemon [_thread_blocked, id=38]
      0x00253f18 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=37]
      0x002415a0 JavaThread "Finalizer" daemon [_thread_blocked, id=36]
      0x002410c0 JavaThread "Reference Handler" daemon [_thread_blocked, id=35]
      0x00037148 JavaThread "main" [_thread_blocked, id=1]Other Threads:
      0x0023efe0 VMThread [id=34]
      0x000b02a8 WatcherThread [id=42]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread:  ([mutex/lock_event])
    [0x00036638/0x00036668] Threads_lock - owner thread: 0x006e3900Heap
     PSYoungGen      total 40256K, used 7103K [0xe3000000, 0xeb400000, 0xf8800000)
      eden space 38400K, 14% used [0xe3000000,0xe359bb10,0xe5580000)
      from space 1856K, 73% used [0xeb060000,0xeb1b4340,0xeb230000)
      to   space 1856K, 0% used [0xeb230000,0xeb230000,0xeb400000)
     PSOldGen        total 700416K, used 178526K [0xb8400000, 0xe3000000, 0xe3000000)
      object space 700416K, 25% used [0xb8400000,0xc3257b60,0xe3000000)
     PSPermGen       total 16384K, used 8303K [0xb4400000, 0xb5400000, 0xb8400000)
      object space 16384K, 50% used [0xb4400000,0xb4c1be70,0xb5400000)

    Dynamic libraries:VM Arguments:
    jvm_args: -DsignalingFTP
    java_command: com.cattsoft.collect.core.Main
    Launcher Type: SUN_STANDARDEnvironment Variables:
    PATH=/data/oracle/product/10.2.0/Db_1/bin:/usr/bin:
    LD_LIBRARY_PATH=/usr/jdk/instances/jdk1.5.0/jre/lib/sparc/server:/usr/jdk/instances/jdk1.5.0/jre/lib/sparc:/usr/jdk/instances/jdk1.5.0/jre/../lib/sparc
    SHELL=/bin/bash---------------  S Y S T E M  ---------------OS:                       Solaris 10 5/08 s10s_u5wos_10 SPARC
               Copyright 2008 Sun Microsystems, Inc.  All Rights Reserved.
                            Use is subject to license terms.
                                 Assembled 24 March 2008uname:SunOS 5.10 Generic_137111-07 sun4u  (T2 libthread)
    rlimit: STACK 8192k, CORE infinity, NOFILE 65536, AS infinity
    load average:6.51 5.82 4.98CPU:total 32 has_v8, has_v9, has_vis1, has_vis2, is_ultra3Memory: 8k page, physical 67108864k(2727872k free)vm_info: Java HotSpot(TM) Server VM (1.5.0_16-b02) for solaris-sparc, built on May 28 2008 02:19:44 by unknown with unknown Workshop:0x550