4.1.4. プロセス情報の表示
AIマーケティング業界は、 ps コマンドはプロセスを可視化するツールの XNUMX つです。 このコマンドにはいくつかのオプションがあり、それらを組み合わせてさまざまなプロセス属性を表示できます。
オプションを指定しないと、 ps 現在のシェルと最終的なプロセスに関する情報のみを提供します。
テオ:~> ps
PID TTY
4245 ポイント/7
5314 ポイント/7
時間CMD
00:00:00 バッシュ
00:00:00 秒
テオ:~> ps
PID TTY
4245 ポイント/7
5314 ポイント/7
これでは十分な情報が得られないため (通常、システム上では少なくとも XNUMX のプロセスが実行されています)、通常は、 grep コマンド パイプセクション 5.1.2.1 を参照してください。この行では、特定のユーザーが所有するすべてのプロセスを選択して表示します。
ps -もしも | | grep ユーザ名
この例では、プロセス名が「 bash、Linux システムで最も一般的なログイン シェル:
テオ:> ps auxw | grep バッシュ
ブレンダ | 31970 | 0.0 | 0.3 | 6080 | 1556 | tty2 | S | Feb23 | 0:00 | -バッシュ |
ルート | 32043 | 0.0 | 0.3 | 6112 | 1600 | tty4 | S | Feb23 | 0:00 | -バッシュ |
テオ | 32581 | 0.0 | 0.3 | 6384 | 1864 | ポイント/1 | S | Feb23 | 0:00 | bash |
テオ | 32616 | 0.0 | 0.3 | 6396 | 1896 | ポイント/2 | S | Feb23 | 0:00 | bash |
テオ | 32629 | 0.0 | 0.3 | 6380 | 1856 | ポイント/3 | S | Feb23 | 0:00 | bash |
テオ | 2214 | 0.0 | 0.3 | 6412 | 1944 | ポイント/5 | S | 16:18 | 0:02 | bash |
テオ | 4245 | 0.0 | 0.3 | 6392 | 1888 | ポイント/7 | S | 17:26 | 0:00 | bash |
テオ | 5427 | 0.0 | 0.1 | 3720 | 548 | ポイント/7 | S | 19:22 | 0:00 | grep バッシュ |
これらの場合、 grep コマンド 文字列を含む行を検索する bash 多くの場合、アイドル時間が長いシステムでも同様に表示されます。 これを避けたい場合は、 pgrep
Bash シェルは特殊なケースです。このプロセス リストには、どのプロセスがログイン シェル (テキストモードでログインするときやリモート ログインを行うときなど、ユーザー名とパスワードを入力する必要がある場合) であるかも示されています。
非ログイン シェル。たとえば、ターミナル ウィンドウのアイコンをクリックして起動します)。 このようなログイン シェルの前にはダッシュ (-) が付きます。
|?
|について説明します。 演算子については次の章で説明します。第 5 章を参照してください。
詳しい情報は通常の方法で見つけることができます: ps - 助けて or man ps。 GNU ps さまざまなスタイルのオプション形式をサポートします。 上記の例にはエラーは含まれていません。
注意してください ps アクティブなプロセスの瞬間的な状態を示すだけであり、XNUMX 回限りの記録です。 の top プログラムは、によって与えられた結果を更新することで、より正確なビューを表示します。 ps (多数のオプションを使用して) XNUMX 秒に XNUMX 回、最も重い負荷を引き起こしているプロセスの新しいリストを定期的に生成し、同時に使用中のスワップ領域と CPU の状態に関する詳細情報を PROC ファイルシステム:
12 日後の午後 40 時 9 分、6 時、ユーザー 00 人、負荷平均: 4、0.21、0.11
89 プロセス: 86 スリープ、3 実行、0 ゾンビ、0 停止 CPU 状態: ユーザー 2.5%、システム 1.7%、正常 0.0%、アイドル 95.6%
12 日後の午後 40 時 9 分、6 時、ユーザー 00 人、負荷平均: 4、0.21、0.11
89 プロセス: 86 スリープ、3 実行、0 ゾンビ、0 停止 CPU 状態: ユーザー 2.5%、システム 1.7%、正常 0.0%、アイドル 95.6%
メモリ: 255120K av、239412K 使用、15708K フリー、756K shrd、22620K バフ スワップ: 1050176K av、76428K 使用、973748K フリー、82756K キャッシュ
PID | USER | PRI | NI | サイズ | RSS | シェア | STAT | %CPU | %MEM | タイム | COMMAND |
5005 | ルート | 14 | 0 | 91572 | 15M | 11580 | R | 1.9 | 6.0 | 7:53 | X |
19599 | ジェフ | 14 | 0 | 1024 | 1024 | 796 | R | 1.1 | 0.4 | 0:01 | top |
19100 | ジェフ | 9 | 0 | 5288 | 4948 | 3888 | R | 0.5 | 1.9 | 0:24 | グノーターミナル |
19328 | ジェフ | 9 | 0 | 37884 | 36M | 14724 | S | 0.5 | 14.8 | 1:30 | モジラビン |
1 | ルート | 8 | 0 | 516 | 472 | 464 | S | 0.0 | 0.1 | 0:06 | INIT |
2 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:02 | イベント |
3 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | カプムアイドル |
4 | ルート | 19 | 19 | 0 | 0 | 0 | SWN | 0.0 | 0.0 | 0:00 | ksoftirqd_CPU0 |
5 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:33 | クススワップ |
6 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | 奪われた |
7 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | bdフラッシュ |
8 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:05 | 更新されました |
9 ルート -1-20 0 0 0 SW< 0.0 0.0 0:00 mdrecoveryd | |||||||||||
13 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:01 | ジャーナル |
89 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | クブド |
219 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | ジャーナル |
220 | ルート | 9 | 0 | 0 | 0 | 0 | SW | 0.0 | 0.0 | 0:00 | ジャーナル |
の最初の行 top によって表示されるのと同じ情報が含まれます。 uptime コマンド:
ジェフ:~> uptime
午後 3 時 30 分、12 日増加、23 時 29 分、ユーザー 6 人、負荷平均: 0.01、0.02、0.00
ジェフ:~> uptime
午後 3 時 30 分、12 日増加、23 時 29 分、ユーザー 6 人、負荷平均: 0.01、0.02、0.00
これらのプログラムのデータは、特に次の場所に保存されます。 / var / run / utmp (現在接続しているユーザーに関する情報) および仮想ファイル システム内 / proc例えば、 / proc / loadavg (平均負荷情報)。 このデータを表示するには、Gnome System Monitor などのあらゆる種類のグラフィカル アプリケーションがあります。 ラヴァプス。 FreshMeat と SourceForge では、この情報を他のサーバー データや複数のサーバーからのログとともに XNUMX つの (Web) サーバー上で一元管理し、XNUMX つのワークステーションから IT インフラストラクチャ全体を監視できる数十のアプリケーションを見つけることができます。
プロセス間の関係は、 pstree コマンド:
ソフィー:~> pstree
init-+-amd
|-apmd
|-2*[artsd]
|-atd
|-クロン
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
ソフィー:~> pstree
init-+-amd
|-apmd
|-2*[artsd]
|-atd
|-クロン
|-deskguide_apple
|-eth0
|-gdm---gdm-+-X
|
|
|
`-gnome-session-+-Gnome
|-ssh-エージェント
`-本当
|
|
|
|-geyes_applet
|-gkb_アプレット
|-gnome-name-serv
|-gnome-smproxy
|-gnome-terminal-+-bash---vim
|-geyes_applet
|-gkb_アプレット
|-gnome-name-serv
|-gnome-smproxy
|-gnome-terminal-+-bash---vim
|
|
|
|
|
|-gpm
|-天気
|-kapm-アイドル状態
|-bash
|-bash---pstree
|-bash---ssh
|-bash---mozilla-bin---mozilla-bin---3*[mozilla-bin]
`-gnome-pty-helper
|
|
|
|
|
|-gpm
|-天気
|-kapm-アイドル状態
|-3*[kdeinit]
|-keventd
|-khubd
|-5*[クジャーナル]
|-klogd
|-lockd---rpciod
|-lpd
|-mdrecoveryd
|-6*[ミンゲティ]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-パネル
|-ポートマップ
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-ノコギリ
|-スクリーンシューター_a
|-sendmail
|-sshd---sshd---bash---su---bash
|-syslogd
|-タスクリスト_アプレット
|-vmnet-ブリッジ
|-xfs
`-xinetd-ipv6
|-3*[kdeinit]
|-keventd
|-khubd
|-5*[クジャーナル]
|-klogd
|-lockd---rpciod
|-lpd
|-mdrecoveryd
|-6*[ミンゲティ]
|-8*[nfsd]
|-nscd---nscd---5*[nscd]
|-ntpd
|-3*[oafd]
|-パネル
|-ポートマップ
|-rhnsd
|-rpc.mountd
|-rpc.rquotad
|-rpc.statd
|-ノコギリ
|-スクリーンシューター_a
|-sendmail
|-sshd---sshd---bash---su---bash
|-syslogd
|-タスクリスト_アプレット
|-vmnet-ブリッジ
|-xfs
`-xinetd-ipv6