• ベストアンサー

PIDから調べたい

CentOS5.5を利用しています。 起動しているプロセスがなんの動作をしているか調べる方法はないでしょうか? perlが無限ループしているようなのですが原因となるperlがどのファイルか特定し

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.2

あと、PIDが特定できていると言うことであれば、 cat /proc/プロセス番号/cmdline とか、 ls -l /proc/プロセス番号/fd とか。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

「ps コマンドでの表示でperlというコマンドは分かるが、処理対象のファイル名が分からない」 という事であれば、ps ww とかで、コマンドラインが全部表示されます。

関連する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

    • ベストアンサー
    • Perl
  • エクスプローラーの動作がおかしくなってしまいました

    アニメの動画ファイルをデスクトップにおいたのですがそれが原因で 「エクスプローラーは動作を停止しました」 とのメッセージが閉じても閉じても表示されて無限ループになってしまいます。 セーフモードで起動して強制ファイル削除のソフトを使ってみても消せません。 コマンドプロントで消そうにもやりかたがわからないです>< ちなみにデスクトップは場所をかえてあって今はDドライブです。 どなたかお助けください><

  • mod_perl2を複数起動する際のpidファイル指定

    mod_perl2を複数起動する際のpidファイル指定 既にmod_perl2をインストール済みで動作していたのですが、今、1台のサーバ上で複数起動することを試しています。 設定ファイルやポート番号が重複しないようにして動してみた所、片方ずつならば指定した設定で起動できました。 が、二つを同時に起動すると同じpidファイル /usr/local/modperl2/logs/httpd.pid が指定されてしまい、後に起動した方が上書きしてしまいます。 lsof -i:xxxx など見てみても、片方ずつならば各指定したポートが開かれているものの、両方起動すると後から起動した方のみのポート開いている状態が確認できます。 mod_perl2起動時にpidファイルを指定するには、どうしたら良いでしょうか?

    • ベストアンサー
    • Perl
  • Perlのプロセス

    Windowsでホームページを公開しています。 ActiveState Perl5.8.7 Apache 2.0.54 (Win) サービスでApacheを停止してもタスクマネージャーを見ると perlのプロセスが4つほどあり、DocumentRootのフォルダを削除しようとしても できません。通常Apacheの管理下なので、サービスを止めると、 ファイルの書き換えは出来ると思いますが、パールのprocessが残っているせいか 入れ替えができません。Windowsを再起動すれば良いかもしれませんが ファイルの入れ替えごとに再起動は苦痛なので、PerlのプロセスをKILLできる方法が 知りたいです。TASKMGR.EXEで殺すことはできませんでした。 いつまでもperlのプロセスが残るので、何かソフトか対策はあるのでしょうか? 後、予断ですが Windowsでサーバー立てるのは危険でしょうか?

    • ベストアンサー
    • Perl
  • postmaster.pid とは?

    LinuxでPostgreSQLが起動しなくなる、 postmaster.pid ファイルが作成される原因には、 何がありますか? いくつもあるのでしょうか?