使用Sysdig进行系统性能分析
sysdig
简介
Sysdig是一个开源的系统性能分析工具,可以实现strace、tcpdump、lsof、top、iftop等工具所具有的功能。
如果需要源代码级别的、通用剖析工具,可以参考:利用perf剖析Linux应用程序。
安装
1 2 3 4 5 6 7 8 9 10 |
# CentOS 7 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo # yum update yum -y install epel-release yum install kernel-devel-$(uname -r) yum install sysdig /usr/lib/dkms/dkms_autoinstaller start sysdig-probe-loader |
选项
-c 运行指定的chisel,如果chisel需要参数,则必须用--chisel=chiselname chiselar…
阅读全文
5 years ago
0
利用perf剖析Linux应用程序
简介
剖析(Profiling)是一种有效的、细粒度的软件性能检查手段,大部分编程语言的生态圈都有各种性能剖析工具。本文的讨论内容与具体编程语言无关,而关注在Linux系统上对应用程序的性能进行剖析。
Linux内核实现了非常有价值的性能分析基础设施(perf…
阅读全文
5 years ago
0
2
使用Eclipse Memory Analyzer分析JVM堆Dump
简介
Eclipse Memory Analyzer(MAT)是一个图形化的Java堆分析工具,速度快且特性丰富,可以用于取代JDK自带的堆Dump浏览器(jhat)。使用MAT,你可以快速分析包含上亿对象的生产环境Dump文件,快速计算某种对象导致的内存占用量,进而评估内存泄漏风险。
你可以将MAT安装…
阅读全文
6 years ago
0
使用Chrome开发者工具分析内存泄漏
基础知识
内存问题及其表现
从用户角度来看,Web应用内存问题可以表现为以下几种形式:
问题形式 | 症状 |
内存泄漏 |
页面的性能随着运行时间的增加越来越差,这是因为页面消耗越来越多的内存 内存消耗量和性能呈负相关的原因包括:
|
8 years ago
0
5
使用Oracle Java Mission Control监控JVM运行状态
简介
Oracle Java Mission Control(以下称JMC)是一个集成到JVM(jdk7u40+)的性能剖析和诊断工具,相比起JProfiler之类的性能剖析工具,JMC更加简单易用,界面友好。
JMC使用了JVM内部特定的基于事件的接口,不…
阅读全文
10 years ago
0
29
JProfiler学习笔记
剖析视图
内存视图(Memory Views)
该视图专注于对象的内存分配情况,包含以下选项卡:
All Objects | 显示堆中实时的对象情况:显示某种类型(聚合级别可以是类、包等)对象的数量(Instance Count)、浅尺寸(Shallow size)… |
14 years ago
0