<commit_before>---
title: "heapSpank"
layout: splash
date: 2017-01-06T11:48:41-04:00
header:
  overlay_color: "#000"
  overlay_filter: "0.3"
  overlay_image: /assets/images/rain1.JPG
  cta_label: "Download"
  cta_url: "https://github.com/eostermueller/heapSpank/releases/download/v0.8/heapSpank-0.8.jar"
  caption: "Photo credit: [<NAME>](https://www.instagram.com/ostermuellerj/)"
excerpt: "Find memory leaks in minutes."
intro: 
  - excerpt: 'Nullam suscipit et nam, tellus velit pellentesque at malesuada, enim eaque. Quis nulla, netus tempor in diam gravida tincidunt, *proin faucibus* voluptate felis id sollicitudin. Centered with `type="center"`'
---

**Forum**: [<EMAIL>](mailto:<EMAIL>)

heapSpank detects Java memory leaks fast!  Just download the jar and point to the process id (pid) of a running JVM that you want to monitor for leaks.  It is easy! Like this:

    java -jar heapSpank-0.8.jar 8173

Using data from [JAVA_HOME/bin/jmap -histo myPid](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr014.html#BABJIIHH), heapSpank shows the percentage of time that byte counts are on the rise for the 10 classes most likely to be leaking.

![Quick Memory Leak Detection](https://cloud.githubusercontent.com/assets/175773/21078075/63990eb2-bf27-11e6-8b5e-5de636302fa6.png)<commit_msg>Update index.md<commit_after>---
title: "heapSpank"
layout: splash
date: 2017-01-06T11:48:41-04:00
header:
  overlay_color: "#000"
  overlay_filter: "0.3"
  overlay_image: /assets/images/rain1.JPG
  cta_label: "Download"
  cta_url: "https://github.com/eostermueller/heapSpank/releases/download/v0.8/heapSpank-0.8.jar"
  caption: "Photo credit: [<NAME>](https://www.instagram.com/ostermuellerj/)"
excerpt: "Find memory leaks in minutes."
intro: 
  - excerpt: 'Nullam suscipit et nam, tellus velit pellentesque at malesuada, enim eaque. Quis nulla, netus tempor in diam gravida tincidunt, *proin faucibus* voluptate felis id sollicitudin. Centered with `type="center"`'
---

**Forum**: [<EMAIL>](mailto:<EMAIL>)

heapSpank detects Java memory leaks in minutes!  Just download the jar and point to the process id (pid) of a running JVM that you want to monitor for leaks.  It is easy! Like this:

    java -jar heapSpank-0.8.jar 8173

Using data from [JAVA_HOME/bin/jmap -histo myPid](https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/tooldescr014.html#BABJIIHH), heapSpank shows the percentage of time that byte counts are on the rise for the 10 classes most likely to be leaking.

![Quick Memory Leak Detection](https://cloud.githubusercontent.com/assets/175773/21078075/63990eb2-bf27-11e6-8b5e-5de636302fa6.png)
{'fraction_non_alphanumeric': 0.12037735849056604, 'fraction_numerical': 0.05660377358490566, 'mean_word_length': 4.788209606986899, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1246941', 'n_tokens_mistral': 1077, 'n_tokens_neox': 949, 'n_words': 259}