我已经编写了一个运行JUnit测试的ANT宏,我想做的是掌握JUnit任务的PID(linux),这样我就可以在它运行的同时在它上运行jstat,并跟踪一些关键测试的历史性能。
有人知道怎么做吗?
谢谢。
我最终运行了一个与junit任务并行的shell脚本。这将等待一个符合两个grepped条件的进程,在其上运行jstat,然后在完成后退出。
#!/bin/bash
while :; do
junitPID=$(ps -Af | grep java | grep ant-junit.jar | tr -s ' ' | cut -d ' ' -f 2)
if [[ -n $junitPID ]]; then
jstat -gcutil -t $junitPID 1000
exit 0
fi
sleep 1
done
这个实现有很多问题,比如每个节点不能处理一个以上的执行,但这很好,因为我现在不需要处理这种情况。
欢迎任何其他建议。