WarmRoast ========= WarmRoast is an easy-to-use CPU sampling tool for JVM applications, but particularly suited for Minecraft servers/clients. * Adjustable sampling frequency. * Supports loading MCP mappings for deobfuscating class and method names. * Web-based — perform the profiling on a remote server and view the results in your browser. * Collapse and expand nodes to see details. * Easily view CPU usage per method at a glance. * Hover to highlight all child methods as a group. * See the percentage of CPU time for each method relative to its parent methods. * Maintains style and function with use of "File -> Save As" (in tested browsers). **Download Latest Version:** http://builds.enginehub.org/job/warmroast/last-successful/ Java 7 and above is required to use WarmRoast. Screenshots ----------- ![Sample output](http://i.imgur.com/KCDYkIv.png) Usage ----- 1. Note the path of your JDK. 2. Download WarmRoast as `warmroast.jar`. 3. Replace `/path/to/jdk` in the following command line with the path to your JDK and execute the program. ### Linux ### java -Djava.library.path=/path/to/jdk/jre/bin -cp /path/to/jdk/lib/tools.jar:warmroast.jar com.sk89q.warmroast.WarmRoast ### Windows ### java -Djava.library.path=/path/to/jdk/jre/bin -cp /path/to/jdk/lib/tools.jar;warmroast.jar com.sk89q.warmroast.WarmRoast Parameters ---------- warmroast.WarmRoast --help Usage: warmroast [options] Options: --bind The address to bind the HTTP server to Default: 0.0.0.0 -h, --help Default: false --interval The sample rate, in milliseconds Default: 100 -m, --mappings A directory with joined.srg and methods.csv --name The name of the VM to attach to --pid The PID of the VM to attach to -p, --port The port to bind the HTTP server to Default: 23000 -t, --thread Optionally specify a thread to log only Hint: `--thread "Server thread"` is useful for Minecraft servers. License ------- The launcher is licensed under the GNU General Public License, version 3. Contributions by third parties must be dual licensed under the two licenses described within LICENSE.txt (GNU General Public License, version 3, and the 3-clause BSD license).