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 [2018/10/24 08:25] – [VoiceXML Log levels] borja | installation_guide:debug:start [2025/11/21 23:51] (current) – [View the traces flow] 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 / | ||
| + | </ | ||
| + | |||
| + | With remove/ | ||
| + | < | ||
| + | root# > / | ||
| + | </ | ||
| + | |||
| ==== Generate a normal stop ==== | ==== Generate a normal stop ==== | ||
| Line 33: | Line 52: | ||
| < exit|result=ok | < exit|result=ok | ||
| + | </ | ||
| + | |||
| + | ==== Powerful top monitor ==== | ||
| + | |||
| + | Use the " | ||
| + | < | ||
| + | htop -p $(pidoff voximald) | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | 1 [ 0.0%] | ||
| + | 2 [| | ||
| + | 3 [ 0.0%] | ||
| + | 4 [ 0.0%] | ||
| + | Mem[||| | ||
| + | Swp[| 31.8M/ | ||
| + | |||
| + | PID USER PRI NI VIRT | ||
| + | 1 root | ||
| + | 18890 root | ||
| + | 18891 root | ||
| + | 409 root | ||
| + | 14487 postfix | ||
| + | 412 postfix | ||
| + | 308 root | ||
| + | 30788 www-data | ||
| + | 30787 www-data | ||
| + | 30786 www-data | ||
| + | 30785 www-data | ||
| + | 30784 www-data | ||
| + | 263 mysql 28 | ||
| + | 2808 mysql 20 | ||
| + | F1Help | ||
| + | </ | ||
| + | |||
| + | ==== 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 ==== | ||
| + | |||
| + | A very simple way to follow the memory and CPU indicators : | ||
| + | |||
| + | < | ||
| + | root# top -b -d 5 -p $(pidof voximald) | awk -v OFS="," | ||
| </ | </ | ||
| Line 218: | Line 322: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ==== 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 -ex " | ||
| + | |||
| + | gdb / | ||
| + | |||
| + | 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 | ||
| + | </ | ||
| + | |||
| + | ==== Attach the GDB (debugger) to the Asterisk ==== | ||
| + | |||
| + | Launch the debugger process and attach to the running Asterisk : | ||
| + | |||
| + | < | ||
| + | gdb / | ||
| + | </ | ||
| + | |||