title: JMagick and JVM crashes
body: <p>I'm using <a href="http://www.jmagick.org/index.html" rel="nofollow">JMagick</a> and have a simple Java class that loops over all images in a directory (and its sub directories), converting images into grayscale images. </p>
  
  <p>After my application runs for a while the JVM crashes. I believe the error message in the log is possibly suggesting that there were memory issues:</p>
  
  <blockquote>
    <p>Java frames: (J=compiled Java code, j=interpreted, Vv=VM code) j 
    magick.MagickImage.writeImage(Lmagick/ImageInfo;)Z+0 j 
    com.example.ImageGenerator.generateAlternativeImages(Ljava/io/File;Z)V+91
    j  com.example.ImageGenerator.main([Ljava/lang/String;)V+58 v
    ~StubRoutines::call_stub</p>
    
    <p>---------------  P R O C E S S  ---------------</p>
    
    <p>Java Threads: ( => current thread )   0x0ab0c800 JavaThread "Low
    Memory Detector" daemon [_thread_blocked, id=1532,
    stack(0x0aec0000,0x0af10000)]   0x0ab0ac00 JavaThread
    "CompilerThread0" daemon [_thread_blocked, id=7304,
    stack(0x0ae70000,0x0aec0000)]   0x0aafe000 JavaThread "JDWP Command
    Reader" daemon [_thread_in_native, id=6836,
    stack(0x0ae20000,0x0ae70000)]   0x0aafc800 JavaThread "JDWP Event
    Helper Thread" daemon [_thread_blocked, id=7248,
    stack(0x0add0000,0x0ae20000)]   0x0aafa400 JavaThread "JDWP Transport
    Listener: dt_socket" daemon [_thread_blocked, id=6252,
    stack(0x0ad80000,0x0add0000)]   0x0aaee800 JavaThread "Attach
    Listener" daemon [_thread_blocked, id=2020,
    stack(0x0aca0000,0x0acf0000)]   0x0aaed400 JavaThread "Signal
    Dispatcher" daemon [_thread_blocked, id=7492,
    stack(0x0ac50000,0x0aca0000)]   0x0aada400 JavaThread "Finalizer"
    daemon [_thread_blocked, id=5400, stack(0x0ac00000,0x0ac50000)]<br>
    0x0aad8c00 JavaThread "Reference Handler" daemon [_thread_blocked,
    id=5772, stack(0x0abb0000,0x0ac00000)]
    =>0x002b8000 JavaThread "main" [_thread_in_native, id=7020,
    stack(0x008c0000,0x00910000)]</p>
    
    <p>Other Threads:   0x0aad5400 VMThread [stack: 0x0ab60000,0x0abb0000]
    [id=7720]   0x0ab0f000 WatcherThread [stack: 0x0af10000,0x0af60000]
    [id=6432]</p>
    
    <p>VM state:not at safepoint (normal execution)</p>
    
    <p>VM Mutex/Monitor currently owned by a thread: None</p>
    
    <p>Heap  def new generation   total 960K, used 793K [0x029c0000,
    0x02ac0000, 0x02ea0000)   eden space 896K,  88% used [0x029c0000,
    0x02a865f0, 0x02aa0000)   from space 64K,   0% used [0x02aa0000,
    0x02aa0000, 0x02ab0000)   to   space 64K,   0% used [0x02ab0000,
    0x02ab0000, 0x02ac0000)  tenured generation   total 4096K, used 0K
    [0x02ea0000, 0x032a0000, 0x069c0000)    the space 4096K,   0% used
    [0x02ea0000, 0x02ea0000, 0x02ea0200, 0x032a0000)  compacting perm gen 
    total 12288K, used 2219K [0x069c0000, 0x075c0000, 0x0a9c0000)    the
    space 12288K,  18% used [0x069c0000, 0x06bead18, 0x06beae00,
    0x075c0000) No shared spaces configured.</p>
  </blockquote>
  
  <p>I've tried adding -Xmx options but figure this might not be the solution. Any suggestions?</p>
  
  <p>Thanks in advance.</p>