Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision |
installation_guide:debug:start [2017/07/13 11:26] – [Valgrid using] borja | installation_guide:debug:start [2020/06/17 10:03] – borja |
---|
< exit|result=ok | < exit|result=ok |
| |
| </code> |
| |
| ==== Powerful top monitor ==== |
| |
| Use the "htop" tool : |
| <code> |
| htop -p $(pidoff voximald) |
| </code> |
| |
| <code> |
| 1 [ 0.0%] Tasks: 33, 29 thr; 1 running |
| 2 [| 0.7%] Load average: 0.51 0.28 0.30 |
| 3 [ 0.0%] Uptime: 3 days, 01:39:39 |
| 4 [ 0.0%] |
| Mem[||| 175M/3.91G] |
| Swp[| 31.8M/7.81G] |
| |
| PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command |
| 1 root 20 0 199M 3316 2208 S 0.0 0.1 0:02.58 /sbin/init |
| 18890 root 20 0 56440 4164 3360 S 0.0 0.1 0:00.02 `- /lib/systemd/s |
| 18891 root 20 0 224M 1316 0 S 0.0 0.0 0:00.00 | `- (sd-pam) |
| 409 root 20 0 81156 1236 1068 S 0.0 0.0 0:00.95 `- /usr/lib/postf |
| 14487 postfix 20 0 83224 5088 4320 S 0.0 0.1 0:00.00 | `- pickup -l - |
| 412 postfix 20 0 83388 1916 1648 S 0.0 0.0 0:00.30 | `- qmgr -l -t |
| 308 root 20 0 350M 24556 19196 S 0.0 0.6 0:05.93 `- /usr/sbin/apac |
| 30788 www-data 20 0 350M 6752 1384 S 0.0 0.2 0:00.00 | `- /usr/sbin/a |
| 30787 www-data 20 0 350M 6752 1384 S 0.0 0.2 0:00.00 | `- /usr/sbin/a |
| 30786 www-data 20 0 350M 6752 1384 S 0.0 0.2 0:00.00 | `- /usr/sbin/a |
| 30785 www-data 20 0 350M 6752 1384 S 0.0 0.2 0:00.00 | `- /usr/sbin/a |
| 30784 www-data 20 0 350M 6752 1384 S 0.0 0.2 0:00.00 | `- /usr/sbin/a |
| 263 mysql 28 8 670M 38608 1668 S 0.0 0.9 1:55.94 `- /usr/sbin/mysq |
| 2808 mysql 20 0 670M 38608 1668 S 0.0 0.9 0:00.00 | `- /usr/sbin/m |
| F1Help F2Setup F3SearchF4FilterF5SortedF6CollapF7Nice -F8Nice +F9Kill F10Quit |
| </code> |
| |
| ==== Monitor memory/CPU ==== |
| |
| A very simple way to follow the memory and CPU indicators : |
| |
| <code> |
| root# top -b -d 5 -p $(pidof voximald) | awk -v OFS="," '$1+0>0 {print strftime("%Y-%m-%d %H:%M:%S"),$1,$NF,$5,$6,$7,$9,$10; fflush() }' | tee datas.csv |
</code> | </code> |
| |
| |
==== VoiceXML Log levels ==== | ==== VoiceXML Log levels ==== |
| |
| Format : |
| |
| <code> |
| |
| Diagnostic |
| date/time | threadID | sessionID or mark | tagID | subtag | text |
| |
| Error |
| date/time | threadID | sessionID or -1 | 0 | severity | modulename | errorID | errorText | appends |
| |
| Event |
| date/time | threadID | sessionID | EVENT | 0|evenID | appends |
| </code> |
| |
| Logging example : |
| |
| <code> |
| ... |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessBegin Locked |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessEnd Unlock |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4000|SBjsiGetVar|exiting: returned 0, 0x7f82daeb34e0 (0x7f82d419a750) |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|8002|fr.ulex.vxi|VXI::assign_element(set value : id=08facd13i9e0q9o1m4vav8ghvn8tbagn21bfcb5) |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|5001|VXIpromptWait|VXIprompt |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|5001|VXIpromptWait|Waiting PROMPT |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|5001|VXIpromptWait|EVT < 1 : prompt|session=1|item=1|result=ok |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|8002|fr.ulex.vxi|VXI::DoInnerJump() |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4000|SBjsiCheckVar|entering: 0x7f82d412af00, '$_internalName_31627' |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4004|JsiContext::CheckVar|Check variable $_internalName_31627, context 0x7f82d41656e0 |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessBegin Lock |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessBegin Locked |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessEnd Unlock |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4000|SBjsiCheckVar|exiting: returned 0 |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4000|SBjsiCheckVar|entering: 0x7f82d412af00, '$_internalName_31628' |
| Oct 23 23:39:12.35|0x7f82daebb700|0_1_1540337949.313|4004|JsiContext::CheckVar|Check variable $_internalName_31628, context 0x7f82d41656e0 |
| Oct 23 23:39:12.35|0x7f82daebb700|-1|4002||AccessBegin Lock |
| ... |
| </code> |
| |
| |
| The default log bases (used to define tagIDs) : |
| |
| <code> |
| client.cache.diagLogBase VXIInteger 2000 |
| client.inet.diagLogBase VXIInteger 3000 |
| client.jsi.diagLogBase VXIInteger 4000 |
| client.prompt.diagLogBase VXIInteger 5000 |
| client.rec.diagLogBase VXIInteger 6000 |
| client.tel.diagLogBase VXIInteger 7000 |
| client.vxi.diagLogBase VXIInteger 8000 |
| client.object.diagLogBase VXIInteger 9000 |
| client.client.diagLogBase VXIInteger 10000 |
| </code> |
| |
| |
</code> | </code> |
| |
| |
| === Objects === |
| |
| <code> |
| <DiagnosticMessages moduleName="*OSBobject"> |
| <diag tag="0">OSBobject: API trace </diag> |
| </DiagnosticMessages> |
| </code> |
| |
=== VoiceXML interpreter (VXI) === | === VoiceXML interpreter (VXI) === |