目前测试了nws服务器代码中的while(!stop){...}死循环,发现while循环一次有的线程需要100ms左右,这个时间就有点长了。于是利用如下linux的ps、pstack和strace对程序进行了分析。
ps | 查找进程的pid |
pstack | 打印进程或者线程的栈信息 |
strace | 统计每一步系统调用花费的时间 |
实例分析
1. ps -aux | grep nws
可以看出nws的pid为171211
目前测试了nws服务器代码中的while(!stop){...}死循环,发现while循环一次有的线程需要100ms左右,这个时间就有点长了。于是利用如下linux的ps、pstack和strace对程序进行了分析。
ps | 查找进程的pid |
pstack | 打印进程或者线程的栈信息 |
strace | 统计每一步系统调用花费的时间 |
实例分析
1. ps -aux | grep nws
可以看出nws的pid为171211