ベストアンサー PIDから調べたい 2011/09/22 16:32 CentOS5.5を利用しています。 起動しているプロセスがなんの動作をしているか調べる方法はないでしょうか? perlが無限ループしているようなのですが原因となるperlがどのファイルか特定し みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー notnot ベストアンサー率47% (4900/10358) 2011/09/22 22:00 回答No.2 あと、PIDが特定できていると言うことであれば、 cat /proc/プロセス番号/cmdline とか、 ls -l /proc/プロセス番号/fd とか。 通報する ありがとう 0 広告を見て他の回答を表示する(1) その他の回答 (1) notnot ベストアンサー率47% (4900/10358) 2011/09/22 21:33 回答No.1 「ps コマンドでの表示でperlというコマンドは分かるが、処理対象のファイル名が分からない」 という事であれば、ps ww とかで、コマンドラインが全部表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターOS(技術者向け)Linux系OS 関連するQ&A プロセス監視の方法 どのたかよい方法をご存知の方いらっしゃいましたら、 助力お願いします。 .NETのアプリケーションで、ある特定のプロセスが起動した時に 処理を実行するアプリを作りたいと思っています。 この場合のあるプロセスとは、Notepadとか、Wordとかです。 無限ループで、プロセスを監視しようと思ったのですが、 メモリの消費が多く重たいので、何かよい方法はないでしょうか? 例えば、ある特定のプロセスが起動したら、 それがトリガーとなるような仕組みとか、可能でしょうか? よろしくお願いします。 PIDからプロセス・アプリを特定する方法 タスクマネージャーやtasklistでPIDを参照したときに そのPIDからプロセス・アプリを特定する方法がわかりません。 とりあえずイメージ名にexeのファイル名はわかります。 専用のexeの場合にはそれで足りますがJavaアプリの場合にはそれではわかりません。 eclipse立ち上げてJMeter立ち上げてTomcatを複数立ち上げて… などとやっているとjavaw.exeが複数出てきます。 Linuxの場合には起動時の引数を調べることにより何のアプリなのか特定できます。 がWindowsの場合の調べ方がわかりません。 Linuxと同様に起動時の引数を調べられれば十分です。 それ以外の方法でも特定できればうれしいです。 PIDからプロセス・アプリを特定する方法 これを教えてください。よろしくお願いします。 負荷の原因となっているプログラム箇所を特定する方法 負荷の原因となっているプログラム箇所を特定する方法があれば教えて下さい。 例えば、PHPのプログラムで無限ループしてしまっている等で負荷がかかっている場合です。膨大なファイル数の中で、負荷の原因となっているファイルを探す方法ってあるのかなと思って質問しました。 地道に探すしかないのでしょうか。 何か良い方法を知っている方いましたら教えて下さい。 よろしくおねがいします。 無限ループ対策について 私が管理しているCentOS5.4のサーバに各種プログラムを作成した上でアップロードし動作させた所、私のプログラムミスが原因で無限ループしてしまう事がたびたびあります。 その際は、http://chain.main.jp/weblog/archives/2005/06/post_40.htmlのような方法で対応しているのですが、レンタルサーバーなどをみていると、このような手動の方法ではなく、自動で止めているのではと思いました。 その為、そのような方法を私が管理しているCentOS5.4のサーバに適用したいと思ったのですが、どのようにすればそのような事が出来るのかわからなかったので、アドバイスいただける方がいらっしゃいましたら、ご教示の程よろしくお願いします 以上、よろしくお願いします。 無限ループ内でのキー判別 DSPを用いたシステムを開発している途中なのですが。ループ内でのキー判別ができません。 whlie文で無限ループを行い,特定のキー(Enter等)が押されたらその動作を行うという判別ができません。 get関数等を無限ループの中で用いると,get文のところで止まってしまい,これでは私が求めている処理を行うことができません。 無限ループを行い,キー操作があった時だけその動作をする関数があれば教えてください。 PC:window7,visual stdio デーモンプロセスの起動について こんにちは。初心者で大変申し訳ないのですが、 調べてもどうしても分からなかった為、質問させて 頂きました。お手数をおかけしますがご教授頂ければ幸いです。 perlで作成したデーモンプロセスの起動方法なのですが、私のような初心者の考えだと「ブラウザからリクエストして起動する」とか「sshで入って起動する」といった方法しか思いつかないのですが、それだとデーモンの場合、ブラウザを閉じたタイミングやSSHを遮断したタイミングでプログラムが終了してしまい、どうしていいのか分からず困っております。 例えば while(1) { print "a\n"; sleep(10); } といった単純な無限ループスクリプトをデーモン状態に持続的に動作させたい場合、どのような方法で行うべきなのでしょうか? 初心者で申し訳ございません。宜しくお願い致します。 サーバー:レンタルサーバー(RedHatLinux8.0) root権限なし,デーモンOK エクスプローラーの動作がおかしくなってしまいました アニメの動画ファイルをデスクトップにおいたのですがそれが原因で 「エクスプローラーは動作を停止しました」 とのメッセージが閉じても閉じても表示されて無限ループになってしまいます。 セーフモードで起動して強制ファイル削除のソフトを使ってみても消せません。 コマンドプロントで消そうにもやりかたがわからないです>< ちなみにデスクトップは場所をかえてあって今はDドライブです。 どなたかお助けください>< mod_perl2を複数起動する際のpidファイル指定 mod_perl2を複数起動する際のpidファイル指定 既にmod_perl2をインストール済みで動作していたのですが、今、1台のサーバ上で複数起動することを試しています。 設定ファイルやポート番号が重複しないようにして動してみた所、片方ずつならば指定した設定で起動できました。 が、二つを同時に起動すると同じpidファイル /usr/local/modperl2/logs/httpd.pid が指定されてしまい、後に起動した方が上書きしてしまいます。 lsof -i:xxxx など見てみても、片方ずつならば各指定したポートが開かれているものの、両方起動すると後から起動した方のみのポート開いている状態が確認できます。 mod_perl2起動時にpidファイルを指定するには、どうしたら良いでしょうか? Perlのプロセス Windowsでホームページを公開しています。 ActiveState Perl5.8.7 Apache 2.0.54 (Win) サービスでApacheを停止してもタスクマネージャーを見ると perlのプロセスが4つほどあり、DocumentRootのフォルダを削除しようとしても できません。通常Apacheの管理下なので、サービスを止めると、 ファイルの書き換えは出来ると思いますが、パールのprocessが残っているせいか 入れ替えができません。Windowsを再起動すれば良いかもしれませんが ファイルの入れ替えごとに再起動は苦痛なので、PerlのプロセスをKILLできる方法が 知りたいです。TASKMGR.EXEで殺すことはできませんでした。 いつまでもperlのプロセスが残るので、何かソフトか対策はあるのでしょうか? 後、予断ですが Windowsでサーバー立てるのは危険でしょうか? postmaster.pid とは? LinuxでPostgreSQLが起動しなくなる、 postmaster.pid ファイルが作成される原因には、 何がありますか? いくつもあるのでしょうか? fork()で作られた子プロセスから親プロセスの生存を知る方法は? タイトルの通りなのですが、プロセスAから fork()で子プロセスBを作り、Bには無限ループで処理をさせます。 Aはユーザからの入力を受け、処理を行います。 Aが終了要求をされプロセスを終了するときに、 Bも同時に終了したいのですが、BからAの生存を判定して Aのプロセスが切れていたBも終了する、ということは可能でしょうか? Bの無限ループ処理では、ファイルの書き換えを行っているので AからBのPIDを指定してKillする、ということはせずに B自身で判定して終了するようにしたいのですが。。 レンタルサーバで、cgiが暴走した場合の対応 自宅Windows環境で、perlで書いたcgiを動かしていました。 そのcgiをブラウザで表示した際に、プログラムのエラー(無限ループだと思うのですが) 応答が無くなってしまいブラウザを強制終了させ、cpu利用率100%の perl.exe(だったと思うのですが)のプロセスを終了しました。 レンタルサーバでcgiが暴走した場合の対処法を教えて下さい。 "ssh"でレンタルサーバに接続し、暴走したプロセスをtopコマンドで確認できるでしょうか? コマンド"ps"で確認し、暴走したプログラムをkillで終了させることは一般ユーザでは無理でしょうか? 私の知らないキーワードを教えて頂ければ最高です。 宜しくお願いします。 無限ループについて(while true~) たびたびお世話になります。 管理しているサーバーとデータベースの接続確認を、30分に一度行っているのですが、この際に入力していたコマンドが無限ループから抜け出すことができなくなってしまいました。 入力していたコマンドは、while true; do ./aaa.sh ; sleep 1800; doneです。 30分に一度、aaa.shを起動させて接続を確認する、というつもりで入力していたものなのですが…。 無限ループに気付き、プロセスをrootからkill(-kill) しても復活(?)してしまうようです。 このままでは問題があるため、なんとか無限ループを抜け出したいのですが、いい方法はありませんでしょうか? OSはLinuxです。 申し訳ありませんが、初心者中の初心者のため、必要な情報があまりわかりません。不足がありましたら、補足要求お願いします。 デーモンとしてサーバプログラム(ソケット使用)を稼動させるには? 質問はタイトルの通りなのですが、いま私は、ソケットを用いてサーバプログラムを作成しております。私の作ろうと思っているプログラムは、forkを用いて、親プロセスにクライアントからの接続を待たせ、接続があったら、子プロセスに処理を行わせ、親プロセスは接続待ち(accept)に戻ります。あとは、この処理をひたすらループさせるだけです。 ですが、どのタイミングでforkやら無限ループを入れればよいのか分かりかねます。 ネットで色々調べていたら以下のサイトを発見し、それっぽいプログラムのサンプルが載っていたのですが、雰囲気的には、こんな感じでよろしいのでしょうか? http://kansai.anesth.or.jp/gijutu/perl/man-socket.php#tcp-msrv です。 どなたかご教授して頂けると幸いです。よろしくお願いします。 無限ループ 今のプログラムが無限ループになる。しかも乱数を使っているので9割以上は正常で1割未満の確率で無限ループになるようです。 netbeans5.5でアプレットで実行は「ファイルを実行」(shift-F6)でやっています。なんとか無限ループになっている箇所を探す方法を教えてください。 VBScriptの無限ループ動作で簡単終了方法 お世話になります。 私のPCでは、監視のために無限ループ動作のVBScriptが三つほど動いています。それでメンテナンスでどれかの一つを停止(強制終了)しようと、タスクマネージャーにアクセスしてもイメージ名が皆同じで、区別がつかず困るときがあります。 そこで、最初からこの無限ループ動作のスクリプトに仕込みをしておいて、いつでも簡単に終了させる方法などありますか。検索してもまったく見つかりませんでしたので、相談させて頂きました。 指定プログラムのプロセスを監視・killするには? CGIが不正終了(もしくは無限ループ)して、CPUに負担をかけ続けることで悩んでいます。 topコマンドで負担をかけているプロセスを発見してkillすることは可能ですが、これを自動で実行するようなことはできないでしょうか。 cronを使って1分間に1度チェックし、3分以上同じプロセスが動いている場合にkillしたり、もしくは不具合の起こる特定のプログラム(hoge.cgi等)を監視してkillするということができるようにしたいのです。 自分で考えたのは「top -n 1」で出力して、3分間同じプロセスがCPUに負担をかけ続けている場合にkillできるようにphpなどでプログラミングすることでしたが、もっと簡単にできるような方法がありますでしょうか。 無限ループで暴走 自分の力量が足らずしょっちゅうcgiで誤って無限ループを作成し自分のPCの仮想サーバでテスト実行してしまいます 案の定、暴走・・・ Apachi2を終了してもperl.exeが処理を続けていてCPU使用率が100%のままでタスクマネージャーでperl.exeを強制終了しようとしてもアクセス拒否されてしまいます 仕方が無くいつもPCを再起動しいます PCを再起動せずにCPU使用率を下げる方法はありますでしょうか? 『エクスプローラーは動作を停止しました。』 『エクスプローラーは動作を停止しました。』 Windows VistaのNECのパソコンを使用しているのですが、 先日(2日前)、普通に使用していたところ急に、 ___________________ 「エクスプローラは動作を停止しました。」 ↓ 「エクスプローラを再起動しています...」 ↓ 一瞬画面がパッとなりその間は何も操作できず ↓しばらくすると 「エクスプローラーは動作を停止しました。」となり... ___________________ これが無限ループ状態になって困ってます。。。 パソコンを再起動してもデスクトップが表示されたらまた無限ループ状態です。。 ネットはつながります。 エクスプローラを起動しなくても起こります。 デスクトップにはフォルダが3つとごみ箱が1つで、 それ以外にはなにもありません(ファイルやexeはない)。 この症状についてネットでもよく調べたのですが いまのところ解決には至ってません。。 システムの復元をしようとしたのですが なにせCドライブを容量いっぱいで使ってたものでして おかしくなる以前のバックアップはすでになくて 復元もできずお手上げ状態です。。 それと近頃ウイルス対策ソフトを使っておりませんでした。。 ウイルスにやられてしまったのでしょうか...? もうこれ以上なにをしたらよいのかわかりません(泣)。。 誰か救いの手をください。。 パスが作られるまで待っているプログラムは??? C#であるプロセスにより特定のパスが作られるのを確認するものを作成したいのですが・・・ おそらくループを使わなくてはいけないかと思うのですが、非常にループ処理が苦手でして・・・ どなたかご教示いただけませんでしょうか? 例えばとあるプログラムが「C:\hogehoge\hugahuga」というパスを処理中のどこかで作るとします。 このパスが出来るまで待ってそのなかに出来るファイルを読み込んで1行だけ書き換えたいのですが・・・ グルグルループさせるとしたらエラー対策もしなくてはいけないかと思うのですが、どのように作ればいいのでしょうか? 注目のQ&A 「前置詞」が入った曲といえば? 緊急性のない救急車の利用は罪になるの? 助手席で寝ると怒る運転手 世界がEV車に全部切り替えてしまうなら ハズキルーペのCMって…。 全て黒の5色ペンが、欲しいです 長距離だったりしても 老人ホームが自分の住所になるのか? 彼氏と付き合って2日目で別れを告げられショックです 店長のチクチク言葉の対処法 カテゴリ [技術者向] コンピューター OS(技術者向け) Windows系OSLinux系OSBSD系OSSolaris系OSiOS(技術者向け)Android OS(技術者向け)その他(OS) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど