diff options
| author | Yehonal <yehonal.azeroth@gmail.com> | 2021-09-28 14:55:01 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-28 14:55:01 +0200 |
| commit | f2b3ea8ed88c2656831eee009e869a49988c2570 (patch) | |
| tree | 09de7a4b7a18cbbdd437138c554f82ddce09a955 /docs | |
| parent | e5460dff06204d0654f2c67cb9d2f37364998c10 (diff) | |
| download | wiki-f2b3ea8ed88c2656831eee009e869a49988c2570.tar.gz wiki-f2b3ea8ed88c2656831eee009e869a49988c2570.tar.bz2 wiki-f2b3ea8ed88c2656831eee009e869a49988c2570.zip | |
Update how-to-use-gperftool.md
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/how-to-use-gperftool.md | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/docs/how-to-use-gperftool.md b/docs/how-to-use-gperftool.md index c9f1c59..a82344b 100644 --- a/docs/how-to-use-gperftool.md +++ b/docs/how-to-use-gperftool.md @@ -14,12 +14,12 @@ Note: dependencies above are already installed in our docker file ## Usage (with the AzerothCore dashboard): -1. To enable the gperftools you need to compile with the `-DWITH_PERFTOOLS=ON` compiler flag. You can use CUSTOMOPTIONS in `config.sh` to set it for the dashboard compiler. You also need to set the `CTYPE` conf to at least `RelWithDebInfo` (faster but less info) or `Debug` (slower but more info). +1. To enable the gperftools you need to compile with the `-DWITH_PERFTOOLS=ON -DNOJEM=ON -DWITH_DYNAMIC_LINKING=0` compiler flag. You can use CUSTOMOPTIONS in `config.sh` to set it for the dashboard compiler. You also need to set the `CTYPE` conf to at least `RelWithDebInfo` (faster but less info) or `Debug` (slower but more info). 2. Configure the variables inside the `config.sh`, at the ` GOOGLE PERF TOOLS` section, accordingly to your needs. -3. run the worldserver with the `./acore.sh run-worldserver` -4. run `killall -12 worldserver` This command will start the monitoring process. -5. Run `killall -12 worldserver` again to stop the process when you want. At this time you will have the .prof file ready in the folder configured below. -6. Run "google-pprof--callgrind <path/of/worldserver/bin> </path/of/prof/file>" This will generate a callgrind file that can be read with +3. run the worldserver with the `sudo ./acore.sh run-worldserver` +4. run `sudo killall -12 worldserver` This command will start the monitoring process. +5. Run `sudo killall -12 worldserver` again to stop the process when you want. At this time you will have the .prof file ready in the folder configured below. +6. Run "google-pprof --callgrind <path/of/worldserver/bin> </path/of/prof/file> > worldserver.callgrind" This will generate a callgrind file that can be read with [QCacheGrind](https://sourceforge.net/projects/qcachegrindwin/), [KCacheGrind](http://kcachegrind.sourceforge.net/html/Home.html) or any other compatible tools This is what you will see (screenshot of KCacheGrind): |
