看一个卡住的进程在做什么注意
进程不报错也不退出时,跟踪它的系统调用,判断是在等网络、等文件还是在死循环;到时间自动停止
注意:strace 会明显拖慢被跟踪的进程,生产环境只做短时间跟踪;需要 root 权限。
timeout 10 strace -f -tt -p 12345 -e trace=network在输入框里按 Enter 直接复制
参数说明
- pid
- 进程号默认:
12345 - syscalls
- 只跟踪哪类调用:network(网络)、file(文件)、all(全部)默认:
network - seconds
- 跟踪多少秒后自动停止默认:
10