< prev index next >

src/share/vm/runtime/memprofiler.cpp

Print this page
rev 12854 : [mq]: gcinterface.patch


 104   _task = NULL;
 105 }
 106 
 107 
 108 void MemProfiler::do_trace() {
 109   // Calculate thread local sizes
 110   size_t handles_memory_usage    = VMThread::vm_thread()->handle_area()->size_in_bytes();
 111   size_t resource_memory_usage   = VMThread::vm_thread()->resource_area()->size_in_bytes();
 112   JavaThread *cur = Threads::first();
 113   while (cur != NULL) {
 114     handles_memory_usage  += cur->handle_area()->size_in_bytes();
 115     resource_memory_usage += cur->resource_area()->size_in_bytes();
 116     cur = cur->next();
 117   }
 118 
 119   // Print trace line in log
 120   fprintf(_log_fp, "%6.1f,%5d,%5d," UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",",
 121           os::elapsedTime(),
 122           Threads::number_of_threads(),
 123           SystemDictionary::number_of_classes(),
 124           Universe::heap()->used() / K,
 125           Universe::heap()->capacity() / K);
 126 
 127   fprintf(_log_fp, UINTX_FORMAT_W(6) ",", CodeCache::capacity() / K);
 128 
 129   fprintf(_log_fp, UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",%6ld\n",
 130           handles_memory_usage / K,
 131           resource_memory_usage / K,
 132           OopMapCache::memory_usage() / K);
 133   fflush(_log_fp);
 134 }
 135 
 136 #endif


 104   _task = NULL;
 105 }
 106 
 107 
 108 void MemProfiler::do_trace() {
 109   // Calculate thread local sizes
 110   size_t handles_memory_usage    = VMThread::vm_thread()->handle_area()->size_in_bytes();
 111   size_t resource_memory_usage   = VMThread::vm_thread()->resource_area()->size_in_bytes();
 112   JavaThread *cur = Threads::first();
 113   while (cur != NULL) {
 114     handles_memory_usage  += cur->handle_area()->size_in_bytes();
 115     resource_memory_usage += cur->resource_area()->size_in_bytes();
 116     cur = cur->next();
 117   }
 118 
 119   // Print trace line in log
 120   fprintf(_log_fp, "%6.1f,%5d,%5d," UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",",
 121           os::elapsedTime(),
 122           Threads::number_of_threads(),
 123           SystemDictionary::number_of_classes(),
 124           GC::gc()->heap()->used() / K,
 125           GC::gc()->heap()->capacity() / K);
 126 
 127   fprintf(_log_fp, UINTX_FORMAT_W(6) ",", CodeCache::capacity() / K);
 128 
 129   fprintf(_log_fp, UINTX_FORMAT_W(6) "," UINTX_FORMAT_W(6) ",%6ld\n",
 130           handles_memory_usage / K,
 131           resource_memory_usage / K,
 132           OopMapCache::memory_usage() / K);
 133   fflush(_log_fp);
 134 }
 135 
 136 #endif
< prev index next >