Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sw:java [2024/02/13 13:30]
tomas [Nastroje z prikazove radku a JVM prepinace]
sw:java [2026/03/16 13:37] (current)
tomas [Scénáře]
Line 33: Line 33:
 -XX:+PrintFlagsFinal ... ukáře parametry javy\\ -XX:+PrintFlagsFinal ... ukáře parametry javy\\
 -XX:MinRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 ... procentualní nastavení velikosti heapy, užitečné na kontejnerech\\ -XX:MinRAMPercentage=50.0 -XX:MaxRAMPercentage=80.0 ... procentualní nastavení velikosti heapy, užitečné na kontejnerech\\
 +-Xdump:directory=/logs ... nastavení cesty pro dumpy\\
 +-Xdump:java:defaults:file=javacore_last.txt ... název souboru pro tread dump\\
 +-Xdump:heap:defaults:file=heapdump_last.phd ... název soubory pro heap dump\\
 +-Xdump:system:none ... vypne systémový dump\\
 +-Xdump:snap:none ... vypna snap dump\\
 +-Xdump:jit:none ... vypne jit dump\\
 +-Xdump:java:events=systhrow,filter=java/lang/OutOfMemoryError ... thread dump když je OutOfMemoryError \\
 +-Xdump:heap:events=systhrow,filter=java/lang/OutOfMemoryError ... heap dump, když je OutOfMemory\\ 
 +-Xss256k ... velikost stacku\\
  
  
Line 81: Line 90:
 [[../dev/maven.html|Maven]] ... sprava projektu\\ [[../dev/maven.html|Maven]] ... sprava projektu\\
  
 +
 +==== Scénáře ====
 +=== Analýza CPU náročnosti ===
 +top -H -p 6 ... interaktivní sledování procesů a jejich CPU zdrojů\\
 +ps -eT -o pid,tid,pcpu,comm ... seznam vláken, nýzvů tříd a jejich CPU využití\\
 +kill -3 6 ... pošle signál do JVM, ať se vygenerují dumpy\\
 +printf "0x%x\n" 65 ... převede Thread ID 20 na hexadecimální tvar vyskytující se v javacore, např. na 0x65\\
 +grep 0x41 -A3 -B3 javacore.20260316.122151.7.0001.txt ... nalezne thread 65 v Javacore dumpu\\
 +grep THREADINFO javacore.XXX.txt ... seznam tříd\\
  
  
-