Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
installation_guide:debug:start [2020/06/17 10:03] – borja | installation_guide:debug:start [2025/03/07 08:44] (current) – [Execute Asterisk with GDB (debugger)] borja | ||
---|---|---|---|
Line 15: | Line 15: | ||
CLI> voximal debug interpreter | CLI> voximal debug interpreter | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== View the traces flow === | ||
+ | |||
+ | Execute : | ||
+ | < | ||
+ | root# tail -f / | ||
+ | </ | ||
+ | |||
+ | With colors : | ||
+ | < | ||
+ | root# tail -f / | ||
+ | </ | ||
+ | |||
==== Generate a normal stop ==== | ==== Generate a normal stop ==== | ||
Line 68: | Line 82: | ||
</ | </ | ||
+ | ==== Powerful SIP traffic monitor ==== | ||
+ | |||
+ | Use the " | ||
+ | < | ||
+ | sngrep | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | xINVITE sip: | ||
+ | | ||
+ | qqqqqqqqqqwqqqqqqqqq | ||
+ | 22: | ||
+ | +0.000994 | ||
+ | 22: | ||
+ | +0.048311 | ||
+ | 22: | ||
+ | +0.085629 | ||
+ | 22: | ||
+ | +8.759074 | ||
+ | 22: | ||
+ | +0.000527 | ||
+ | 22: | ||
+ | x < | ||
+ | x | ||
+ | x | ||
+ | x | ||
+ | x | ||
+ | x | ||
+ | x | ||
+ | x | ||
+ | Esc Calls List Enter Raw Space Compare | ||
+ | </ | ||
+ | |||
+ | ==== Asterisk Manager traffic monitor ==== | ||
+ | |||
+ | Use the " | ||
+ | < | ||
+ | ngrep | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ngrep -d lo -s 1500 port 5038 -T | ||
+ | </ | ||
==== Monitor memory/CPU ==== | ==== Monitor memory/CPU ==== | ||
Line 258: | Line 316: | ||
<diag tag=" | <diag tag=" | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Set the right TimeZone ==== | ||
+ | |||
+ | Install the NTP package to synchronize your server to the world' | ||
+ | |||
+ | < | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | or, for french servers, | ||
+ | |||
+ | < | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | or automatically, | ||
+ | |||
+ | < | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ==== Monitor the file descriptors ==== | ||
+ | |||
+ | List the file descriptors used by a process : | ||
+ | |||
+ | < | ||
+ | # ls -l / | ||
+ | </ | ||
+ | |||
+ | ==== Generate a CallStacks or Coredumps ==== | ||
+ | |||
+ | Generate the threads stacks or a coredump file for the process (voximald) : | ||
+ | |||
+ | < | ||
+ | gdb -ex " | ||
+ | gdb / | ||
+ | </ | ||
+ | |||
+ | ==== Execute the Asterisk with GDB (debugger) ==== | ||
+ | |||
+ | Launch the Asterisk process with the debugger (gdb) : | ||
+ | |||
+ | < | ||
+ | gdb -ex=r --args asterisk -cvvvvvv -U asterisk -G asterisk | ||
</ | </ |