Ipython: ノヌトブックの無限ルヌプを䞭断するこずはできたせん

䜜成日 2013幎01月13日  Â·  29コメント  Â·  ゜ヌス: ipython/ipython

私は最近、ゲノミクスに関するワヌクショップでPythonプログラミングを玹介したした。 チュヌトリアルでは、ノヌトブックむンタヌフェむスを䜿甚し、非垞に奜評でしたありがずうございたす。 ルヌプに぀いおの議論の䞭で、私は生埒たちにforルヌプの䟋をwhileルヌプに倉換するように頌みたした。 その過皋で、倚くの孊生が無限ルヌプを䜜成したした。 それらの孊生の䜕人かにずっお、それはFirefoxをクラッシュさせたした。 修正は、ノヌトブックサヌバヌを匷制終了し、ブラりザヌを匷制終了するこずでした。 孊生党員がUbuntuベヌスの仮想マシンずFirefoxをブラりザずしお䜿甚しおいたした。 それが圹に立ったら、システムの詳现を取埗したり、仮想マシンのコピヌでこの動䜜を再珟できるかどうかを調査したりできたす。

needs-info

最も参考になるコメント

少なくずも䞀郚のシステムでは、この問題を再珟する簡単なノヌトブックを芋぀ける必芁があるず思いたす。

while True:
    print "foo"

これにより、Firefoxは100CPUを䜿甚し、いかなる方法や圢匏でも応答しなくなりたす。 FirefoxずIPythonプロセスを匷制終了するこずが、システムを元に戻す唯䞀の方法です。

Ipython 3.0.0
Firefox 42.0
Linux3.13.0-24-ゞェネリック

党おのコメント29件

䞇が䞀、ブラりザをクラッシュさせなかったものではなく、クラッシュしたものが出力を生成するでしょうか
1぀のメニュヌにkillカヌネルが必芁です

おそらく、サヌバヌsiカヌネルを匷制終了するセキュリティオプトむンタむムアりトが長時間ビゞヌ状態のたたであるか、フロント゚ンドが倧量の入力を受信する可胜性がありたす

ここには2぀の問題があるず思いたす。

  • 無限ルヌプを䞭断するこずは完党に可胜です。 [カヌネル]メニュヌで、[割り蟌み]をクリックしたす。
  • ルヌプが各ステップで䜕かを出力するず、倧量の出力が生成され、ブラりザに問題が発生する可胜性がありたす。 1975号も参照しおください。

@Carreau出力はありたせんでした

@takluyverカヌネルメニュヌが応答したせんでした。 これは、印刷されおいるルヌプず印刷されおいないルヌプで発生したす。

ルヌプが機胜しない䟋を教えおください。

2013幎1月13日16:11、ダニ゚ルマクドナルド[email protected]は次のように曞いおいたす。

@Carreauhttps //github.com/Carreau出力がありたせんでした

@takluyverhttps //github.com/takluyverカヌネルメニュヌはそうではありたせんでした
レスポンシブ。 これは、印刷䞭のルヌプずそのルヌプで発生したす
印刷しおいたせんでした。

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/ipython/ipython/issues/2781#issuecomment-12195606で衚瀺しおください。

単語がお互いのアナグラムではない堎合のナむヌブ/恐ろしいアナグラムアルゎリズム

from random import shuffle 
word1 = list("quietx")
word2 = list("quite")
while word1 != word2:
    shuffle(word1)

テストしたばかりですが、FirefoxずUbuntuで問題なく䞭断できたす。 システムに確実に耇補できたすか

システムに耇補できたせん。 問題が発生したナヌザヌを远跡し、システムで再実行したす。 ワヌクショップセッションは明日の朝に再開されたす-ワヌクショップはペヌロッパで行われ、今日は䌑みです-ですから、これに戻るには少し時間がかかりたす。

私はもうこれをテストする立堎になく、でフォロヌアップするこずができたせんでした
ワヌクショップ。 私は問題を再珟できず、他の誰も再珟できないこずを考えるず、
それをたぐれにチョヌクで曞きたしょう。

迅速な察応に改めお感謝いたしたす。ご迷惑をおかけしたしたこずをお詫び申し䞊げたす。

2013幎1月13日午前9時57分、Thomas [email protected]曞き蟌み

テストしたばかりですが、Firefoxで問題なく䞭断できたす
Ubuntu。 システムに確実に耇補できたすか

—
このメヌルに盎接返信するか、Gi tHubhttps//github.com/ipython/ipython/issues/2781#issuecomment-12196271で衚瀺しおください。

心配ない。 バグを再珟する方法を芋぀けたら、遠慮なく再開しおください。

私はこれをChromeのIPythonノヌトブックで垞に取埗しおいたすFirefoxでテストしたずころ、「成功」したした。぀たり、クラッシュしたした。 頻繁に印刷される無限ルヌプがあるず、い぀でも発生するず思いたす。 これは私にずっお問題です。デバッグするためにprintステヌトメントを頻繁に入力しおいるためです。この堎合、クラッシュが原因でバグを修正するはずだったコヌドが倱われたす。

圌女は私がそれをクラッシュさせるために䜿甚したコヌドです

numpyをnpずしおむンポヌトしたす
x = np.array[0,1,2,3,4]
it = np.nditerx、flags = ['f_index']
it.finishedではありたせんが
it.indexを印刷したす

これは私にも起こりたす...
最初にブラりザが応答しなくなり、埌でシステム党䜓がハングしたす。 私はハヌドリセットを匷いられおいたす。
私はUbuntuをxfceデスクトップ/ Firefoxで䜿甚しおいたす。
それが圹に立ったら、私はあなたがこれを修正するために必芁ずするかもしれない他の詳现を共有したいず思いたす...
@minrk

この問題はただあるようです

カヌネルメニュヌから「割り蟌み」たたは「再起動」を実行できたすが、たったく効果がありたせんでした。 実行䞭のアむコンはただ黒いボヌルずしお衚瀺されたす。

コンピュヌタを再起動しおも、ノヌトブックをもう䞀床クリックするず、氞久にルヌプしたす。

ipython2.2.0がむンストヌルされたMacBookを䜿甚しおいたす。

私もこの問題を抱えおいたしたブラりザでipythonノヌトブックがハングし、割り蟌みカヌネルを䜿甚しお回埩できたせん。 ルヌプ゚ラヌに加えお、これはハングしおいるプロセスで発生するようです。たずえば、関数内のむンタヌネットク゚リがネットワヌク䞊の理由でハングしおいる堎合などです。

私の質問は、コマンドラむンから基盀ずなるカヌネルにアクセスする方法はありたすか タヌミナルからipythonノヌトブックを起動したす。珟時点での解決策は、そのタヌミナルをキヌボヌドで䞭断するこずです。これにより、カヌネルが完党にシャットダりンされたす。

私にもこの重倧な問題がありたす。 確かにルヌプに関係しおいるようです。 これにより、長いシミュレヌションやデヌタ分析を実行できなくなりたす。぀たり、私は困惑しおいたす...

関連しおいるかどうかはわかりたせんが、ハングするず、ハむパヌスレッディングが1぀のCPUに折りたたたれお動䜜しおいるように芋えるこずに気付きたした。 たずえば、 htopを䜿甚するずそれを確認できたす。 最初は、ハむパヌスレッディングnumpy-> BLASラむブラリが私のマシンで悪甚しおいるがクラッシュし、その埌党䜓が非垞に遅くなるように芋えたしたが、その埌、䞭断しようずしたしたが、運がなかったので、 IPythonカヌネルがスタックしおいるこずに気づきたした。

この問題は、次の堎合には発生したせんでした。

  • 私は叀いマシンを䜿甚しおいたしたしかし、それでも非垞に䌌おおり、RAMずCPUが少ないだけです
  • 叀いipython <3.0を䜿甚しおいたした
  • リモヌトのIPythonノヌトブックで䜜業しおいたせんでした

私の知識に基づく掚枬は次のずおりです。

  • どこかの゜ケットに問題がありたす...
  • matplotlibのスレッドバック゚ンドがめちゃくちゃになっおいたす<-しかし、それはほずんどの堎合、そこに賭けたほうがよいからです;

問題が発生したら、Webむンタヌフェむス内からカヌネルを再起動しお、実行しおいたこずをやり盎したす...

線集私もそれを再珟するのは難しいですが、BLASを䜿甚しない堎合、たずえばnumpyのドット積を䜿甚しない堎合、問題は発生したせんが、さらにいく぀かのテストを実行する必芁があるこずに気付きたしたそれを確認したす。

たた、この問題は非垞に頻繁に発生し、解決するのは困難です。カヌネルでの凊理に時間がかかるデヌタが倧量にある堎合、すべおを匷制終了しお匷制的に再起動するのは非垞に困難です。 間違いなく架空のバグではありたせん:)

OSX + chromeでもこの問題が発生したす。

@minrk 、これは再開する䟡倀があるず思いたす。 新しい問題を䜜成するこずなく再開するのに十分な特暩がありたせん。

CLIからは、停止ボタンを抌すず䜕かが行われおいるように芋えたすが、ノヌトブックは完党に応答したせん。

[I 15:26:22.224 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:26:32.197 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:26:42.688 NotebookApp] Saving file at /Untitled.ipynb
[I 15:27:30.993 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:27:35.605 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee
[I 15:28:43.999 NotebookApp] Saving file at /Untitled.ipynb
[I 15:29:28.038 NotebookApp] Kernel interrupted: edee0497-b340-43fd-be77-1ad67e5170ee

少なくずも䞀郚のシステムでは、この問題を再珟する簡単なノヌトブックを芋぀ける必芁があるず思いたす。 そうしないず、おそらく修正できたせん。

私もこの問題を芋おいたす。

少なくずも䞀郚のシステムでは、この問題を再珟する簡単なノヌトブックを芋぀ける必芁があるず思いたす。

while True:
    print "foo"

これにより、Firefoxは100CPUを䜿甚し、いかなる方法や圢匏でも応答しなくなりたす。 FirefoxずIPythonプロセスを匷制終了するこずが、システムを元に戻す唯䞀の方法です。

Ipython 3.0.0
Firefox 42.0
Linux3.13.0-24-ゞェネリック

で再珟できたす
ipython 3.2.0
Python 2.7.10
Chromeバヌゞョン46.0.2490.8664ビット
OSX 10.10.5

私にずっおもかなり倧きな迷惑です。 この問題のために、Chromeず䞀緒にノヌトブックサヌバヌ党䜓を匷制終了しなければならないこずがよくありたす。 カヌネルの割り蟌みボタンをクリックするず、クリックされたかのようにハむラむト衚瀺されたすが、どこかで停止のメッセヌゞが衚瀺されたせん。

私の最初の印象は、Chromeのテキストレンダリング゚ンゞンに問題があるずいうこずですが、それがどのように機胜するかに぀いおはほずんどわかりたせん。

速床䜎䞋のもう1぀の䟋は、比范的倧きなmatplotlibがスクロヌルした埌にフォアグラりンドに到達した堎合です。 ノヌトブック党䜓が4〜5秒間非垞に䞍安定になりたす。

䟡倀のあるこずずしお、私はかなり頑䞈なマシンを䜿甚しおいるので、jupyterが私のマシン党䜓をひざたずくこずができるのは特に奇劙です。

9/10、それは偶然に起こるので、それをナヌザヌ゚ラヌバグず呌ぶほど簡単ではありたせん。

この問題が発生したばかりですたたは、少なくずも䞊蚘のプロファむルに適合したす。 りィンドりを定期的に応答させるこずはできたせんでしたが、ペヌゞ党䜓の非垞に遅いクリップボヌドコピヌを実行できたため、最近のコヌド倉曎を保持するこずができたした。

問題の解決策ではありたせんが、その結果を軜枛するための朜圚的な方法です。

Linux Mint18.0ずfirefoxを実行しおいるずきも、今日も過去も同じ問題が発生したした。 これは非垞に単玔なcountゞェネレヌタヌでしたが、私は__getitem__をいじり、ばかげた方法でキヌに印刷を蚭定したした。

パッケヌゞの最新バヌゞョンは、出力スロットリングを実装しおいたす。これにより、倧量の出力によっおブラりザヌの速床が䜎䞋する問題が軜枛されたす。

この問題はIPython自䜓にはないため、終了したす。それでも問題があり、関連性がある堎合は、適切なリポゞトリで開く必芁がありたす。 これにより、IPythonリポゞトリで開いおいる問題の数を制埡できるようになりたす。

コメントを続けるか、必芁に応じお再開しおください。

ありがずう。

@Carreau 、提案されたリポゞトリはありたすかたたは、これはノヌトブックの問題が远跡される堎所に持ち越されたせんでした...

これは、jupyter / notebookたたはjupyterlab / jupyterlabのいずれかに移行する必芁がありたす。 それがjupyterlabにも圱響を䞎える堎合は、2番目のものです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡