使用chrome://tracing工具来查看chrome内存和cpu使用状况

有时候我们使用chromium浏览器会遇到莫名其妙的卡,cpu占用率很高,或者是进程的内存占用都很高的情况。对此chromium内部提供了一个chrome://tracing的工具,用来追踪程序运行时每个线程,每个函数的执行的时间,内存占用。
优点:

  • chromium自带工具,无需第三方的工具帮助。
  • 多个平台通用,linux,chrome os还有windows。
  • 不要要调试符号。
  • 资源使用报告可以独立保存,再次打开。
  • 对性能的影响很小,少于5%。

缺点:

  • 不完全是真实的栈调用
  • 要得到更加详细的追踪信息,需要使用TRACE_EVENT
  • mac平台无法使用

如何查看内存占用

要使用内存追踪的功能,需要至少chrome30的版本。

  1. 在地址栏里面输入chrome://tracing,安装图片所示,勾上memory选项。为了减少内存占用,不要勾选其他选项。
  2. 点击记录Record,然后开始使用。过几秒后点击stop。
  3. 然后就可以在如下图的界面里面操作参看内存占用情况了。

vmmap-tracememory-tracing-highlighted

如何查看线程执行

操作跟查看内存占用差不多,如图。

chromium-cpu1

chromium-cpu2-1024x528

发表评论

电子邮件地址不会被公开。 必填项已用*标注