栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用live选项时,jmap是否会强制进行垃圾回收?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用live选项时,jmap是否会强制进行垃圾回收?

为了确定活动性,Java 必须 运行完整的GC,因此可以。


让问题沉睡…如果有人需要更深入地研究,这里就是答案。放心吧。

/hotspot/agent/src/share/vm/services/attachListener.cpp的一部分 来自

openjdk
http://download.java.net/openjdk/jdk7/,

并且您必须接受http://www.gnu.org/licenses/gpl-2.0.html

// Implementation of "inspectheap" command//// Input arguments :-//   arg0: "-live" or "-all"static jint heap_inspection(AttachOperation* op, outputStream* out) {  bool live_objects_only = true;   // default is true to retain the behavior before this change is made  const char* arg0 = op->arg(0);  if (arg0 != NULL && (strlen(arg0) > 0)) {    if (strcmp(arg0, "-all") != 0 && strcmp(arg0, "-live") != 0) {      out->print_cr("Invalid argument to inspectheap operation: %s", arg0);      return JNI_ERR;    }    live_objects_only = strcmp(arg0, "-live") == 0;  }  VM_GC_HeapInspection heapop(out, live_objects_only , true );  VMThread::execute(&heapop);  return JNI_OK;}

在vmGCOperations.hpp中,这是定义

`VM_GC_HeapInspection(outputStream* out, bool request_full_gc,        bool need_prologue) :`


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号