Python
如何判斷 Python pip 安裝是否正常工作或掛起?
我正在嘗試使用 pip 在 virtualenv 中安裝 python pandas 包。
在我的開發機器上它安裝正確,但現在我正在伺服器上嘗試,它到目前為止似乎卡住了:
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
頂部顯示 ifort 以 46% cpu 執行。
有什麼方法可以判斷它是否正常工作(例如,我可以檢查它正在更新的文件),還是它是否卡在一個循環中?
到目前為止,它已經執行了 40 分鐘。
獲取程序的 pid(
pidof process
或top
或ps
等)並使用strace -p <pid>
. 如果您看到它一遍又一遍地輪詢或連續呼叫相同的系統呼叫,它可能會陷入無限循環。要確定它是否陷入無限循環,您必須使用 strace 的時間特徵(儘管這只是一個假設)。如果你只是做一個簡單的舊的
strace -p <pid>
,你真的只會看到系統呼叫,而不是它們之間傳遞的數據;要查看此數據還指定-s
參數。如果程序分叉自己,您將不會在 strace 中看到它的任何子程序,因此請務必指定-f
查看子程序正在執行的系統呼叫。您可能還想查看系統呼叫之間需要多長時間;為此,您可以使用
-tt
and-r
和-T
。如果有輪詢,如果它在等待創建文件是完全正常的。