Wiki source code of Profiling
Last modified by Ecaterina Moraru (Valica) on 2017/09/04 14:42
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{box cssClass="floatinginfobox" title="**Contents**"}} | ||
2 | {{toc/}} | ||
3 | {{/box}} | ||
4 | |||
5 | Profiling is useful to find out performance bottlenecks and find out memory hogs. There are 2 types of tools that can be easily used to profile XWiki. | ||
6 | |||
7 | = Profiling using a Profiler = | ||
8 | |||
9 | The best tool for the job is of course a [[profiler>>http://en.wikipedia.org/wiki/Profiling_(computer_programming)]]. Follow the steps: | ||
10 | |||
11 | * Get a [[profiler>>http://en.wikipedia.org/wiki/Profiling_(computer_programming)]]((( | ||
12 | {{info}} | ||
13 | For XWiki committers, we have free YourKit licenses for developing on XWiki. | ||
14 | {{/info}} | ||
15 | ))) | ||
16 | * [[Build XWiki>>Building]] or simply download a XWiki binary release | ||
17 | * Check your profiler's documentation to see the command line that needs to be added when starting the XWiki JVM. | ||
18 | * If you're using YourKit you can start XWiki with the following command line: ##start_xwiki_debug.sh 8080 profiler /path/where/agent/is## (for example: ##start_xwiki_debug.sh 8080 profiler "/Applications/YourKit Java Profiler 7.0.11.app/bin/mac"##) | ||
19 | * Run the Profiler and then start XWiki | ||
20 | |||
21 | = Profiling using Byteman = | ||
22 | |||
23 | See [[Byteman>>http://www.jboss.org/byteman]] and the [[XWiki Byteman tutorial>>Debugging#HUsingByteman]]. |