cygwin(psコマンド)の使い方・注意点まとめ

このQ&Aのポイント
  • cygwin(psコマンド)を使ってWindowsのプロセスを監視する方法と、cpu負荷が高いプロセスをkillする方法についてご説明します。
  • cygwin(psコマンド)のオプションにはauxがありませんが、ps -e -o pcpu,cpu,nice,state,cputime,comm -Wというコマンドを使ってcpu使用率を表示することができます。
  • cygwinのバージョン1.7.5-1では、psコマンドのオプションに制限があるため、特定のオプションが使用できない場合があります。
回答を見る
  • ベストアンサー

cygwin(psコマンド)についての質問です

cygwin(psコマンド)についての質問です ----- いつもお世話になっています。 cygwin/Linux勉強中です。 cygwinからwindows上のプロセスを見て、cpu負荷が高いものをkillしようと思っているのですが、以下のコマンドをたたいてもcpuの使用率が表示されません。 ps aux -W manコマンドで確認したところ、psのオプションにはauxについての説明がありませんでしたので使用できないのでしょうか? もしくは、オプションが間違っているのでしょうか? 低レベルな質問で申し訳ありませんが、ご教示の程、よろしくお願いいたします ------ cygwin version:1.7.5-1

noname#153830
noname#153830

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

  • ベストアンサー
noname#140925
noname#140925
回答No.1

man叩いて説明が出てこないのならサポートされていないオプションだって事です。 オプションはシェル依存ですから、Linux等で使えていたオプションでも、cygwin上で使えるとは限りません。 psコマンドでなくても、topで負荷率は取得できると思いますが、以下のような方法もあるようです。 [参考]Cygwin/メモ - discypus http://discypus.jp/wiki/?Cygwin%2F%A5%E1%A5%E2#content_1_2

noname#153830
質問者

お礼

連絡遅くなってスミマセン。 ありがとうございました。

関連するQ&A

  • psコマンドの意味がわからない。

    #]ps aux | grep updatedb root 1510 0.0 0.0 4580 668 pts/0 s 13:57 0:00 grep updatedb 上記でコマンド結果が表示され、updatedbをkill -9したいですが、数字やpts/0などの意味がわからなく困っております。サーバはlinuxです。updatedbは動いているのか不明ですが、動いているのであれば、どの数字をkillすれと良いでしょうか?

  • ps aux コマンドのオプションx

    psコマンドでよく使用されるauxオプションについてです。 xは制御端末のないプロセスと説明されますが、この制御端末が無い、という意味がよく理解できません。 どういう意味で言っているのでしょうか。また同じくオプションで使用されているaとはどのような関係にあるのでしょうか?

  • LinuxのPSコマンドについて

    こんにちわ 疑問に思ったので質問させてください。 Windowsでタスクマネージャーを起動すると、色々なプロセスが起動していて、たくさんのサービスが開始されていることが分かります。 見えないだけでWindowsは色々な機能が裏でCPUを使っているのだと理解しました(?)。 LinuxでPSコマンドを使うと、bashとpsしか表示されないのですが、他にCPUを使っている(裏で動いている)プロセスなどは無いのですか? あるのなら、どうやって確認できますか? カテゴリが違っていったらすみません。 よろしくお願いします!

  • Linux デーモンのpsコマンドでの確認

    RHEL6.2の環境でデーモン起動しているプロセスを監視しようとしています。 ところがchkconfigで起動対象になっているデーモンで、psコマンドでみると存在しないものがいます。 ランレベルはあっていました。 具体的には以下のプロセスです。 ■"chkconfig"onで"ps aux"で表示されるプロセス  ・crond  ・ntpd ■"chkconfig"onかつ"ps aux"で表示されないプロセス  ・kdump  ・netfs  ・lvm2-monitor  ・network "chkconfig"での起動は常に常駐起動しているものかと思っていたのですが、認識が異なるでしょうか? それともコマンドのオプション等の確認方法が間違っていますでしょうか。 または起動に失敗している?? 監視用のスクリプトの都合上、psコマンドでなければ見ない方向にしたいと思います。 初歩的な質問になりますが、ご存じの方がいらっしゃいましたら、情報を頂きたいです。

  • Cygwinでデーモンが動いているかコマンドラインで知る方法は?(psコマンド?)

    WinXP homeEditionでCygwinを使用しています。 $ uname -r 1.5.16(0.128/4/2) CYGWIN sshd CYGWIN inetd CYGWIN cronが 動いているかコマンドラインで知る方法は無いのでしょうか? $ ps ax | grep cron としても何も表示されません。 でも[サービス]では状態は"開始"になっています。

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • CPU 使用率について(ps,top,sar)

     "ps -aux"コマンドを利用したスクリプトを作成し、CPU 使用率を定期的に監視するようにしています。 先日、このスクリプトで CPU 使用率 99% を示す異常がありましたが、同じタイミングで top や sar を 試したところ、CPU 使用率は 1% もありませんでした。 異常があった時の ps -aux の取得結果は以下の通りです。 USER   PID %CPU %MEM VSZ RSS TTY STAT START  TIME COMMAND root    7 99.9  0.0  0  0  ?  SW Jul23 272:54 [kscand/Normal] ※等幅フォントだと見易いです kscand で CPU を 99.9% 消費しているように見えるのですが、top や sar コマンドの CPU 使用率は いずれも 1% 未満でした。またサーバの動作自体は軽快で、とても CPU を使い切っているようには 思えませんでした。 この事から ps コマンドの異常か何かだと思うのですが、ps と top や sar で取得する CPU 使用率の値に どの様な違いがあるのでしょうか。また、取得する値についてそれぞれ信頼性はあるのでしょうか。 ご存知の方いらっしゃいましたらご教示の程お願いします。 ■バージョン OS:Redhat Linux 9 (Shrike) procps version 2.0.11 sysstat version 4.0.7

  • psコマンドから出る値を取り出す方法

    psコマンド(UNIX)から出る値は USER PID %CPU %MEM VSZ RSS TTY STAT START TIME au  21482 2.6  1.2  4004 3228 ?   S    19:08  0:00 という風に、いくつかのスペースで区切られてます。 これらの数字を取り出すには、どうしたらよいですか。 具体的には、暴走したプロセスを自動的にkill出来るようにしたいのです。 ユーザーが実行しているcpuの値を取り出して、一定数以上の場合、そのPIDを取り出してkillしたいのです。

    • ベストアンサー
    • Perl
  • プロセス監視(psコマンド)について

    初歩的な質問ですいません。 プロセスを確認するためにpsコマンドを利用しています。psコマンドで自分以外のプロセスのみを表示させたいと感じています。オプションをつけて、自分が実行しているプロセス以外を表示させることはできないのでしょうか。 また、参考URL等ありましたら教えていただけましたら幸いです。

  • tomcat psコマンドでスレッドのプロセスが見れません。。

    はじめまして。 JDK1.4.2-13 + tomcat5.0.28 + RHEL3でWEBアプリ環境を 構築しています。 Linux上ではJavaの1スレッドが1プロセスとして 実行されていると思いますが、この1スレッドをpsコマンドが 見た時になぜか表示されません。tomcat本体のjavaプロセスは 確認できるのですがスレッドに当たるプロセスが見えません。 topコマンドでは処理させた時にjavaというプロセスが 処理に応じて上位に表示されるのですが、この時に、 ps -ef | grep java でJavaプロセスを確認しようとしてもどうしても 見ることができません。。 linux上でtopコマンドとpsコマンドでは表示されるプロセス に違いがあるのでしょうか? WEBで調べてみてもみなさんpsコマンドでtomcatのJavaスレッド プロセスが確認できているようなので質問させて頂きました。 宜しくお願いします。

    • ベストアンサー
    • Java