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
|