Maison  >  Questions et réponses  >  le corps du texte

java GC日志该怎么看?

{Heap before GC invocations=70426 (full 39):
 par new generation   total 917504K, used 849770K [0x0000000730000000, 0x0000000770000000, 0x0000000770000000)
  eden space 786432K, 100% used [0x0000000730000000, 0x0000000760000000, 0x0000000760000000)
  from space 131072K,  48% used [0x0000000760000000, 0x0000000763dda9d8, 0x0000000768000000)
  to   space 131072K,   0% used [0x0000000768000000, 0x0000000768000000, 0x0000000770000000)
 concurrent mark-sweep generation total 1050496K, used 735717K [0x0000000770000000, 0x00000007b01e0000, 0x00000007f0000000)
 concurrent-mark-sweep perm gen total 262144K, used 44072K [0x00000007f0000000, 0x0000000800000000, 0x0000000800000000)
2017-03-11T17:52:34.524+0800: 86930.373: [GC2017-03-11T17:52:34.524+0800: 86930.373: [ParNew
Desired survivor size 67108864 bytes, new threshold 15 (max 15)
- age   1:    7498968 bytes,    7498968 total
- age   2:   10419016 bytes,   17917984 total
- age   3:    9045656 bytes,   26963640 total
- age   4:    3149912 bytes,   30113552 total
- age   5:    1557968 bytes,   31671520 total
- age   6:    1181200 bytes,   32852720 total
- age   7:     900696 bytes,   33753416 total
- age   8:    1135200 bytes,   34888616 total
- age   9:    1545448 bytes,   36434064 total
- age  10:    1038000 bytes,   37472064 total
- age  11:    1199288 bytes,   38671352 total
- age  12:     840296 bytes,   39511648 total
- age  13:    1264520 bytes,   40776168 total
- age  14:    1005752 bytes,   41781920 total
- age  15:    1008152 bytes,   42790072 total
: 849770K->62511K(917504K), 0.0296150 secs] 1585488K->798923K(1968000K), 0.0299000 secs] [Times: user=0.11 sys=0.00, real=0.03 secs]
Heap after GC invocations=70427 (full 39):
 par new generation   total 917504K, used 62511K [0x0000000730000000, 0x0000000770000000, 0x0000000770000000)
  eden space 786432K,   0% used [0x0000000730000000, 0x0000000730000000, 0x0000000760000000)
  from space 131072K,  47% used [0x0000000768000000, 0x000000076bd0bf30, 0x0000000770000000)
  to   space 131072K,   0% used [0x0000000760000000, 0x0000000760000000, 0x0000000768000000)
 concurrent mark-sweep generation total 1050496K, used 736411K [0x0000000770000000, 0x00000007b01e0000, 0x00000007f0000000)
 concurrent-mark-sweep perm gen total 262144K, used 44072K [0x00000007f0000000, 0x0000000800000000, 0x0000000800000000)
}

上面是我的一个GC日志,我想问这种日志该怎么看呢?之前只是学过一些理论的东西,头一次接触真正的GC日志

天蓬老师天蓬老师2744 Il y a quelques jours840

répondre à tous(3)je répondrai

  • 巴扎黑

    巴扎黑2017-04-18 10:50:19

    Vous pouvez jeter un œil à la compréhension approfondie de la machine virtuelle Java... Il y a des explications à l'intérieur..

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:50:19

    Comment afficher le journal gc de jvm, bien qu'il soit un peu ancien, mais il est très utile pour référence http://www.inter12.org/archiv...

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:50:19

    1. Le nombre « 11.569 : » représente l'heure à laquelle le GC se produit. La signification de ce nombre est le nombre de secondes qui se sont écoulées depuis le démarrage de la machine virtuelle Java.
    2. [ParNew représente la zone où se produit le GC. L'affichage ici est lié au type de collecteur GC.
    3. ce qui signifie le temps avant GC. La capacité utilisée de la zone mémoire-->La capacité utilisée de la zone mémoire après GC (capacité totale de la zone mémoire)
    4. secondes, indiquant la capacité utilisée du tas Java avant GC- ->La capacité utilisée du tas Java après GC (la capacité totale du tas Java), le temps occupé par GC dans cette zone mémoire.
    5. [Times : user=0.19 sys=0.00, real=0.05 secs] signifie que le programme prend du temps, que le système prend du temps et qu'il prend du temps réel. Ici, le temps utilisateur dépasse le temps réel, ce qui est normal, cela signifie que les multithreads effectuent une commutation de CPU et que le temps multithread est superposé.

    répondre
    0
  • Annulerrépondre