我正在尝试使用pip在virtualenv中安装pythonpandas包。
在我的开发机器上安装正确,但现在我正在尝试在服务器上,它得到了这么多,似乎卡住了:
warnings.warn(LapackSrcNotFoundError.__doc__) /apps/PYTHON/2.7.3/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'define_macros' warnings.warn(msg) non-existing path in 'numpy/distutils': 'site.cfg' non-existing path in 'numpy/lib': 'benchmarks' Could not locate executable gfortran Could not locate executable f95 Found executable /apps/modules/wrappers/fortran/ifort
顶部显示运行在46%cpu的ifort。
有没有什么办法可以告诉如果这是工作正常(我可以检查它正在更新的文件例如),或者如果它卡在一个循环?
到目前为止已经运行了40分钟。
获取pidof process的pid( pidof process或top或ps等)并使用strace -p <pid> 。 如果你看到它轮询或连续调用同样的系统调用一遍又一遍,它可能会陷入一个无限循环。 要确定它是否陷入无限循环,你必须使用strace的时间特征(虽然这只是一个假设)。
如果你只是做一个普通的旧strace -p <pid>你真的只能看到系统调用,而不是他们之间传递的数据; 看到这个数据还要指定-s参数。 如果这个过程自动分叉,你就不会在strace中看到它的任何孩子,所以一定要指定-f来看看孩子们在做什么系统调用。
您可能还想看看系统调用之间需要多长时间; 要做到这一点,你可以使用-tt和-r和-T 。 如果有轮询,如果它正在等待创build文件,则可能是完全正常的。