linux执行系统命令卡死问题解决

最近在做一个小模块,里面有大量的系统调用,应该也就是这样才导致问题出现的吧
当执行ps aux | grep python等命令会进入不可中断状态,其实包括执行ls都会感觉反应很慢
下面这个是在网上找的说使用strace跟踪解决,因为我在代码里面执行的是ps aux,所以这里就用strace ps aux跟踪问题,结果是下面这样:
open("/proc/17487/cmdline", O_RDONLY) = 6
read(6,
就会类似的卡到这里,我这里面日志比较多,只写了这点
可以看到阻塞到了这里,然后再打开一个终端,调用kill命令将17487命令kill掉,这里就会继续执行。可以看到下面这样的情况:
open("/proc/17487/cmdline", O_RDONLY) = 6
read(6, ^CProcess 18503 detached

然后执行命令就不卡了

你可能感兴趣的:(linux)