• 締切済み

無限ループで暴走

自分の力量が足らずしょっちゅうcgiで誤って無限ループを作成し自分のPCの仮想サーバでテスト実行してしまいます 案の定、暴走・・・ Apachi2を終了してもperl.exeが処理を続けていてCPU使用率が100%のままでタスクマネージャーでperl.exeを強制終了しようとしてもアクセス拒否されてしまいます 仕方が無くいつもPCを再起動しいます PCを再起動せずにCPU使用率を下げる方法はありますでしょうか?

  • wm_bf
  • お礼率84% (22/26)
  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

noname#15436
noname#15436
回答No.1

質問そのものへの回答ではありませんが, デバッグ中(初期段階だけでも)は,HTTP サーバを介さずに, コマンドプロンプトから直接スクリプトを起動してテストされてはいかがでしょうか? 私の環境(Active Perl v5.8.7 + Windows XP)では, 意図的に無限ループさせても Ctrl + C ですぐに終了してくれました。

wm_bf
質問者

お礼

回答ありがとうございます お礼が遅くなって申し訳ありません 今手元に使用している。PCが無いため確認は出来ませんが試したいと思います

関連するQ&A

  • 無限ループ対策

    プログラミングのデバッグ時、無限ループに入ってしまい、プログラムを強制終了することもままならなくなることがあります。 CPUのリソースを完全に使っているために、こちらの入力を受け付けなくなると思うのですが、 マルチCPU環境ではどういった状態になるのでしょうか? 無限ループは起こらないのでしょうか? さらに、デュアルコアCPUの場合はどうなのでしょうか? 無限ループのもどかしさから開放されるならPCを新調しようと思うのですが、 何かご存知の方教えてください。よろしくお願いします。

  • レンタルサーバで、cgiが暴走した場合の対応

    自宅Windows環境で、perlで書いたcgiを動かしていました。 そのcgiをブラウザで表示した際に、プログラムのエラー(無限ループだと思うのですが) 応答が無くなってしまいブラウザを強制終了させ、cpu利用率100%の perl.exe(だったと思うのですが)のプロセスを終了しました。 レンタルサーバでcgiが暴走した場合の対処法を教えて下さい。 "ssh"でレンタルサーバに接続し、暴走したプロセスをtopコマンドで確認できるでしょうか? コマンド"ps"で確認し、暴走したプログラムをkillで終了させることは一般ユーザでは無理でしょうか? 私の知らないキーワードを教えて頂ければ最高です。 宜しくお願いします。

  • CPU使用率100%

    こんばんは。 PCの動きが重くなったので タスクマネージャーでパフォーマンスのタブを 見るとCPU使用率が100%になっていました。 プロセスタブを見るとSynTPEnh.exeと言うファイルの CPUというとこが99になっていたので これかな?と思い右クリックをして プロセス終了にするとCPU使用率が1%になりました。 動くもすごく早くなったのですが 再起動すると またCPU使用率100%になって しまいます。SynTPEnh.exeって何ですか? これを止めてしまえば問題解決するのでしょうか? よろしくお願いします。

  • for文while文の無限ループの違いについて

    for文の無限ループ for(; ;) と、 while文の無限ループ while(1) は、 どのように違うのですか? 処理速度やCPU負荷を考慮して、 どちらを使用するか悩んでいます。 よろしくお願いします。

  • VBScriptの無限ループ動作で簡単終了方法

    お世話になります。 私のPCでは、監視のために無限ループ動作のVBScriptが三つほど動いています。それでメンテナンスでどれかの一つを停止(強制終了)しようと、タスクマネージャーにアクセスしてもイメージ名が皆同じで、区別がつかず困るときがあります。 そこで、最初からこの無限ループ動作のスクリプトに仕込みをしておいて、いつでも簡単に終了させる方法などありますか。検索してもまったく見つかりませんでしたので、相談させて頂きました。

  • optserve.exeについて教えてください

    PCを起動させて間もなく『optserve.exe』というプログラムが立ち上がりました。CPU使用率が99%になり、何も出来なくて困っています。(今回はタスクマネージャーから強制終了しました)。 この『optserve.exe』というプログラムは必要でしょうか。どうやったら消すことができるのでしょうか。 よろしくお願いします

  • データDVD挿入でPCが暴走

    データDVDをドライブへ入れるとPCが暴走(CPU使用率が100%)し、電源強制遮断以外に何もできなくなって困っています。 問題のデバイスはDVDドライブ(DVD MLTI RECORDER, CD-RW)なのですが、問題が起こる条件が非常に限定的で、おそらくWindowsの問題だろうと思い、投稿カテゴリーはWindows XPにしてあります。 データが入っているDVDを入れた場合にだけ問題が起こります。 状況は、 Windowsが動いている状態でデータDVDをドライブへ入れると、svchost.exeプロセスのCPU使用率がほぼ100%になります。 データDVDをドライブへ入れたままで電源強制遮断して再起動すると、Windowsは起動してくれますが、explorer.exeプロセスがCPU使用率ほぼ100%です。 CPU使用率が100%の状態になると、Windowsのシャットダウンすらできない状態です。 Microsoftのダウンロードサイトで提供されているisoファイル(VS2008ExpressWithSP1JPNX1504866.iso 954,110kB)をDVDに焼くと、正常終了してDVDがイジェクトされます。DVDを再び挿入すると、ブルースクリーンになり、Windowsに深刻な影響が及ぶのを避けるためにシャットダウンする趣旨のエラーメッセージが出ました。そのまま再起動を待つと、explorer.exeプロセスのCPU使用率ほぼ100%です。このディスクを取り外してからWindowsを起動してそれから再投入すると、svchost.exeプロセスのCPU使用率がほぼ100%になります。 ビデオDVDの再生は問題なくできます。 音声CDの再生も問題なくできます。 データCDもデータCD-Rも問題なく読めます。 CD-RにISOイメージを焼くこともできました。 空のDVD-Rへの書き込みは、上記のとおり正常にできましたし、こうして焼いたDVDディスクが別のPCで読めることも確認できました。 とにかく、なぜだか、データDVDを入れた場合にだけWindowsが暴走する状況です。 お知恵をお貸しください。よろしくお願いします。

  • CPU使用率が100%から下がりません

    Gyaoなどのストリーミング配信や重いexeファイルを起動するとCPU使用率が100%になって下がりません。タスクマネージャーを見ると「svchost.exe」っていうのが5,6個あって、そのうちの一つが常に95%以上で下がりません。プロセスの終了をするとCPU使用率は下がるんですが、音が出なくなったりするんです。 なんなんでしょう。

  • kaspersky 2009 avp.exeの暴走について

    カスペルスキーインターネットセキュリティ2009のお試し版をインストールしたのですが、何度か使っているうちにPCを起動するととてつもなく動作が重くなった現象が起こりました。 よく見るとタスクバーにカスペルスキーのアイコンがなく、これは起動前に更新か何かの処理をしているのだろうと暫く放置をするも反応はなし。 タスクマネージャを見るにavp.exeがCPUを食っており、調べてみるとavpの暴走であると分かりました。 起動すらしていないのでやむなく再起動をするも、ようこそ画面から10分ほども先に進まない現象が起こり、起動したと思えばまたavpが暴走しカスペルスキーが起動しません……。 再インストールをしても、暫くして同じことになりました。 そして原因を調べてみるに、avp.exeが他のプログラムによって干渉を受けて暴走すると分かりましたが、元々入っているソフトが多いゆえ見当もつかず。質問に多かったのは突然のavp暴走でしたが、私の場合は起動時ですのでPCがまともに使用できず結局カスペルスキーを削除した状態のままです。 同じような現象で困っている方で解決できた方がいたらご教示ください。 またavp.exeが起動時に何をしているのか詳しく分かる方がいたらお教えください。

  • PC起動時に特定のプロセスが起動しないようにしたい

    PCにはそこまで詳しくない者です。 近年、パソコンがウィンウィンうなりっぱなしなので、タスクマネージャでいくらか調べてみた所、 iexplore.exeというプロセスが2つ起動していて、それらひとつひとつがCPU使用率約50%分となっており、合計でCPUを100%分占めていたことが分かりました。 それらふたつを「プロセスの終了」してもパソコンの動作に何の不具合もないため、パソコン起動時に毎回タスクマネージャを開いてプロセスの終了をしているのですが、億劫で仕方ありません。 かといって、「ファイル名を指定して実行」→「msconfig」→「スタートアップ」を見ても、iexplore.exeは見つからないので、どうすることもできません。(「全てのプログラム」→「スタートアップ」も同様です。) どうすれば、これらのプロセスを起動させないようにすることができますか。 (ここから先は、回答はして頂かなくても構いません。) また、以下は、CPU使用率ではなくメモリ使用率が高めのプロセスで、かつ「プロセスの終了」をしてもパソコンの動作に支障が見られないものですが、これらもスタートアップから外す術はないのでしょうか。 wuauclt.exe SfCtlCom.exe AppleMobileDeviceService.exe IMJPCMNT.EXE xfdire.exe UfSeAgnt.exe spoolsv.exe. Tmproxy.exe msiexec.exe nvsvc32.exe

専門家に質問してみよう