Trafodion在并发执行query语句的时候会启用多个esp进程,默认情况下每个esp进程占用512MB内存。因此,在高并发测试场景中,过多的esp进程是导致系统out of memory的一个很重要的原因。通过linux的while语句结合Trafodion的sqps命令可以动态监控esp进程的个数,命令如下
while true; do sqps | grep esp | wc -l; sleep 5; done;
上面这条命令会每隔5秒钟打印esp进程的个数,如下
[trafodion@n13 ~]$ while true; do sqps | grep esp | wc -l; sleep 5; done;
4
8
16
...