代码之家  ›  专栏  ›  技术社区  ›  kalyan

sonarqube错误java内存不足

  •  1
  • kalyan  · 技术社区  · 6 年前

    我正在尝试在ec2实例Amazon Linux AMI上安装sonarqube。在t2微观实例上。使用以下sonarqube版本:6.0,java:java-1.8.0-openjdk,mysql:mysql版本14.14发行版5.6.39,Linux(x86_64)使用EditLine包装

    声纳启动命令后:

        sudo ./sonar.sh start
    

    声纳没有启动。签入后,日志会显示以下消息。

              --> Wrapper Started as Daemon
       Launching a JVM...
        Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
      Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
    
           2018.05.16 19:30:50 INFO  app[o.s.a.AppFileSystem] Cleaning or 
         creating temp directory /opt/sonarqube/temp
          2018.05.16 19:30:50 INFO  app[o.s.p.m.JavaProcessLauncher] Launch 
         process[es]: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171- 
          7.b10.37.amzn1.x86_64/jre/bin/java -Djava.awt.headless=true -Xmx1G - 
       Xms256m -Xss256k -Djna.nosys=true -XX:+UseParNewGC - 
       XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 - 
          XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError - 
       Djava.io.tmpdir=/opt/sonarqube/temp -javaagent:/usr/lib/jvm/java-1.8.0- 
          openjdk-1.8.0.171-7.b10.37.amzn1.x86_64/jre/lib/management-agent.jar - 
       cp ./lib/common/*:./lib/search/* org.sonar.search.SearchServer 
          /opt/sonarqube/temp/sq-process620905092992598791properties
           OpenJDK 64-Bit Server VM warning: INFO: 
        os::commit_memory(0x00000000c5330000, 181207040, 0) failed; 
      error='Cannot allocate memory' (errno=12)
    #
    # There is insufficient memory for the Java Runtime Environment to continue.
    # Native memory allocation (mmap) failed to map 181207040 bytes for 
    committing reserved memory.
    # An error report file with more information is saved as:
    # /opt/sonarqube/hs_err_pid30955.log
    <-- Wrapper Stopped
    

    下面是内存信息:

      /proc/meminfo:
      MemTotal:        1011176 kB
      MemFree:           78024 kB
      MemAvailable:      55140 kB
      Buffers:            8064 kB
      Cached:            72360 kB
      SwapCached:            0 kB
      Active:           860160 kB
      Inactive:          25868 kB
      Active(anon):     805628 kB
      Inactive(anon):       48 kB
      Active(file):      54532 kB
      Inactive(file):    25820 kB
      Unevictable:           0 kB
      Mlocked:               0 kB
      SwapTotal:             0 kB
      SwapFree:              0 kB
      Dirty:               108 kB
      Writeback:             0 kB
      AnonPages:        805628 kB
      Mapped:            30700 kB
      Shmem:                56 kB
      Slab:              28412 kB
      SReclaimable:      16632 kB
      SUnreclaim:        11780 kB
      KernelStack:        3328 kB
      PageTables:         6108 kB
      NFS_Unstable:          0 kB
      Bounce:                0 kB
      WritebackTmp:          0 kB
      CommitLimit:      505588 kB
      Committed_AS:    1348288 kB
      VmallocTotal:   34359738367 kB
      VmallocUsed:           0 kB
      VmallocChunk:          0 kB
      AnonHugePages:         0 kB
      ShmemHugePages:        0 kB
      ShmemPmdMapped:        0 kB
      HugePages_Total:       0
      HugePages_Free:        0
      HugePages_Rsvd:        0
      HugePages_Surp:        0
      Hugepagesize:       2048 kB
      DirectMap4k:       47104 kB
      DirectMap2M:     1001472 kB
    
    
         CPU:total 1 (initial active 1) (1 cores per cpu, 1 threads per core) 
       family 6 model 63 stepping 2, cmov, cx8, fxsr, mmx, sse, sse2, sse3, 
      ssse3, sse4.1, sse4.2, popcnt, avx, avx2, aes, clmul, erms, lzcnt, tsc, 
      bmi1, bmi2
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Rann Lifshitz rul    6 年前

    您是否尝试增加SonarQube应用程序允许的最大堆大小内存?

    您可以通过编辑 sonar.properties 文件,可在SQ安装文件夹中找到。

    你可以 follow this guide 以配置SQ最大堆大小。