Linuxについて知る:psコマンド

長年にわたって、私を本当に束縛から外すのに役立つ特定のコマンドがありました。それらのコマンドの1つは PS コマンド。の PS を意味する プロセスの状態 そして、予想通り、プロセスのステータスを通知します。これは、アプリケーションまたはコマンドがLinuxシステムで実行されているかどうかを知るための迅速な方法です。確かに、同じ目的でスウェルGUIを起動することはできますが、ヘッドレスサーバーのインストールやリモートマシンで作業している場合、そのGUIは役に立ちません。それらの例では、 PS コマンドは、プロセスの管理を支援するための最善の策です。

あなたはそれを知って喜んでいるでしょう PS コマンドはLinuxマシンにすでにインストールされているので、インストールについて心配する必要はありません。

コマンドの構造

の基本的なコマンド構造 PS です:

psオプション

もちろん、優れたLinuxコマンドはすべて、多くのオプションを提供します。 PS 例外ではありません。このコマンドでは、すべての(または最良の)オプションをリストするだけでなく、オプションの最良のグループをまとめて概説します。このようにして、使用する必要があるコマンドまでスキップできます。

特定のユーザーが所有するプロセスのリストを表示する

ユーザーが所有するすべてのプロセスを一覧表示したいとします jlwallen 。これを行うには、次の2つのコマンドのいずれかを入力します。

ps ux

これにより、コマンドを発行するユーザーが所有するすべてのプロセスが一覧表示されます。このコマンドの結果は次のようになります。

USER PID%CPU%MEM VSZ RSS TTY STAT START TIMEコマンド
jlwallen 560 0.0 0.3 18312 7376? SN 19:40 0:00 /その他/代替
jlwallen 561 0.0 0.1 7316 3932 pts / 0 SNs 19:40 0:00 bash
jlwallen 1137 0.0 0.0 1644 416? S 19:47 0:00睡眠8
jlwallen 1141 0.0 0.0 1644 420? S 19:47 0:00睡眠8
jlwallen 1142 0.0 0.0 4384 1012 pts / 0 RN + 19:48 0:00 ps ux

次のコマンドでも同様のリストを取得できます。

PSあなたjlwallen

このコマンドの結果は次のようになります。

PID TTY STAT TIMEコマンド
560? SN 0:00 / etc / alternatives / x-terminal-emulator
561ポイント/ 0 SNs 0:00バッシュ
1223? S 0:00睡眠8
1227? S 0:00睡眠8
1228 pts / 0 RN + 0:00 ps U jlwallen

すべてのプロセスを表示

システム上のすべてのプロセスを表示するには、次のコマンドを入力します。

にps

このコマンドの結果は、次のようになります。 ps ux それだけがすべてのユーザーとシステムのプロセスを表示します。

単一プロセスの詳細をリストする

単一のプロセスのみの詳細を表示したい場合はどうでしょうか?コマンドを発行することを想像してください ps ux また、すべてのリストを検索して、情報を得ようとしている1つのプロセスに関する情報を見つける必要があります。たとえば、Dansguardianの現在実行中のデーモンのPID(プロセスID)を見つける必要があるとします。あなたは使うことができます PS コマンドを実行し、結果を グリップ 特定の文字列のリストを検索し、一致する文字列のみを出力するコマンド。これを行うには、次のコマンドを発行します。

ps to |グレップ・ダンスガーディアン

これは次のようなものを出力します:

113 2596 0.0 0.5 17852 11460? Ss 06:49 0:00 / usr / sbin / dansguardian

DansguardianのPIDが2596であることがわかります。これは、 2956を殺す コマンド。

最終的な考え

より多くの用途があります PS コマンドだけでなく、 PS コマンド。上記の3つの例が最もよく使用されますが、それらの使用のみに限定されているとは思わないでください。コマンドを発行します 男ps すべての完全なリストが表示されます PS 利用可能なオプション。