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
<detached …>
然後執行命令就不卡了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章