首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时中的单人类可读GC统计信息

运行时中的单人类可读GC统计信息
EN

Stack Overflow用户
提问于 2014-04-15 04:20:35
回答 1查看 476关注 0票数 2

是否有类似于Java -Xloggc的单声道探查器模式?

我希望在我的应用程序运行时看到一个人类可读的GC报告。目前Mono可以使用--profile=log选项运行,但是输出是二进制格式的,每次我都需要运行mprof-report来读取它。输出文件也包含了很多我不感兴趣的信息。

我试图通过指定heapshot=14400000ms每隔几个小时收集一次统计数据来减小文件大小,但效果不是很好。在一周内我有几个千兆字节的日志。

我也尝试过使用“示例”分析器,但是开销太大了。

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 01:40:52

你可以使用Mono的trace filters来做这件事。只需将MONO_LOG_MASK设置为gc并降低MONO_LOG_LEVEL即可。然后正常运行你的应用程序,当你的应用程序运行时,你将获得人类可读的GC统计数据:

代码语言:javascript
复制
$ export MONO_LOG_MASK=gc
$ export MONO_LOG_LEVEL=debug
$ mono ... # run your application normally ..
...
# notice the human readable GC output
mono: GC_MAJOR: (LOS overflow) pause 26.00ms, total 26.06ms, bridge 0.00ms major 31472K/0K los 1575K/0K
Mono: GC_MINOR: (Nursery full) pause 2.30ms, total 2.35ms, bridge 0.00ms promoted 31456K major 31456K los 5135K
Mono: GC_MINOR: (Nursery full) pause 2.43ms, total 2.45ms, bridge 0.00ms promoted 31456K major 31456K los 8097K
Mono: GC_MINOR: (Nursery full) pause 1.80ms, total 1.82ms, bridge 0.00ms promoted 31472K major 31472K los 11425K
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23069596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档