summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulio A. Leyva Osorio <tony931023@gmail.com>2022-06-29 17:05:25 -0400
committerGitHub <noreply@github.com>2022-06-29 18:05:25 -0300
commitc3f84ac7906fb44d20843141864c2df1e89dd887 (patch)
treecb3c1017a0e6a85c3b1455f4764cf41327639d09
parentf6167e1ca0f4a38fc934d6b00e36a3da61ee2e51 (diff)
downloadwiki-c3f84ac7906fb44d20843141864c2df1e89dd887.tar.gz
wiki-c3f84ac7906fb44d20843141864c2df1e89dd887.tar.bz2
wiki-c3f84ac7906fb44d20843141864c2df1e89dd887.zip
Create docs/es/how-to-use-gperftool.md (#738)
* Create how-to-use-gperftool.md * Update how-to-use-gperftool.md Fix
-rw-r--r--docs/es/how-to-use-gperftool.md27
1 files changed, 27 insertions, 0 deletions
diff --git a/docs/es/how-to-use-gperftool.md b/docs/es/how-to-use-gperftool.md
new file mode 100644
index 0000000..54eefa0
--- /dev/null
+++ b/docs/es/how-to-use-gperftool.md
@@ -0,0 +1,27 @@
+# Cómo usar GPERFTool
+
+AzerothCore integra la biblioteca de herramientas de rendimiento de Google que le permite analizar la ejecución del código de su aplicación en lo que respecta a la CPU y la memoria.
+En resumen: thread-friendly heap-checker, heap-profiler, y cpu-profiler.
+
+* [Repositorio](https://github.com/gperftools/gperftools#readme)
+* [Documentación](https://gperftools.github.io/gperftools/)
+
+## Instalar (Ubuntu):
+
+Ejecutar en una terminal: `sudo apt-get install google-perftools libgoogle-perftools-dev`
+
+Nota: las dependencias anteriores ya están instaladas en nuestro archivo docker
+
+## Usando (con el tablero AzerothCore):
+
+1. Para habilitar gperftools debe compilar con el indicador del compilador `-DWITH_PERFTOOLS=ON -DNOJEM=ON -DWITH_DYNAMIC_LINKING=0`. Puede usar CUSTOMOPTIONS en `config.sh` para configurarlo para el compilador del tablero. También debe establecer la configuración de `CTYPE` en al menos `RelWithDebInfo` (más rápido pero con menos información) o `Debug` (más lento pero con más información).
+2. Configure las variables dentro de `config.sh`, en la sección ` GOOGLE PERF TOOLS` según sus necesidades
+3. Ejecute el worldserver con `sudo ./acore.sh run-worldserver`
+4. Ejecute `sudo killall -12 worldserver` Este comando iniciará el proceso de monitoreo.
+5. Ejecute `sudo killall -12 worldserver` nuevamente para detener el proceso cuando lo desee. En este momento tendrás listo el archivo .prof en la carpeta configurada a continuación.
+6. Ejecute `google-pprof --callgrind <path/of/worldserver/bin> </path/of/prof/file> > worldserver.callgrind` Esto generará un archivo callgrind que se puede leer con
+[QCacheGrind](https://sourceforge.net/projects/qcachegrindwin/), [KCacheGrind](http://kcachegrind.sourceforge.net/html/Home.html) o cualquier otra herramienta compatible.
+
+Esto es lo que verá (captura de pantalla de KCacheGrind):
+
+![kcachegrind](https://user-images.githubusercontent.com/147092/117697104-615a1f00-b1c2-11eb-8599-f5893a04de0c.png)