| 271 | } |
| 272 | |
| 273 | private static void printHelp() { |
| 274 | int leftLength = "-all:minsize=1024,byname".length(); |
| 275 | String format = " %-" + leftLength + "s %s%n"; |
| 276 | tty.println("vjmap " + VERSION |
| 277 | + " - prints per GC generation (Eden, Survivor, OldGen) object details of a given process."); |
| 278 | tty.println("Usage: vjmap.sh <options> <PID>"); |
| 279 | tty.println("Usage: vjmap.sh <options> <executable java path> <coredump file path>"); |
| 280 | tty.println(""); |
| 281 | tty.printf(format, "-all", "print all gens histogram, order by total size"); |
| 282 | tty.printf(format, "-all:live", "print all gens histogram, live objects only"); |
| 283 | tty.printf(format, "-all:minsize=1024", "print all gens histogram, total size>=1024"); |
| 284 | tty.printf(format, "-all:minsize=1024,byname", |
| 285 | "print all gens histogram, total size>=1024, order by class name"); |
| 286 | |
| 287 | tty.printf(format, "-old", "print oldgen histogram, order by oldgen size"); |
| 288 | tty.printf(format, "-old:live", "print oldgen histogram, live objects only"); |
| 289 | tty.printf(format, "-old:minsize=1024", "print oldgen histogram, oldgen size>=1024"); |
| 290 | tty.printf(format, "-old:minsize=1024,byname", |
| 291 | "print oldgen histogram, oldgen size>=1024, order by class name"); |
| 292 | |
| 293 | tty.printf(format, "-sur", "print survivor histogram, age>=2"); |
| 294 | tty.printf(format, "-sur:age=4", "print survivor histogram, age==4"); |
| 295 | tty.printf(format, "-sur:minage=4", "print survivor histogram, age>=4, default is 2"); |
| 296 | tty.printf(format, "-sur:minsize=1024,byname", |
| 297 | "print survivor histogram, age>=3, survivor size>=1024, order by class name"); |
| 298 | tty.printf(format, "-address", "print address for all gens"); |
| 299 | tty.printf(format, "-class", "print all loaded classes"); |
| 300 | } |
| 301 | } |