Linuxのようなマルチプロセッシングオペレーティングシステムでは、プロセスはシステムワークフローの不可欠な部分を形成します。場合によっては、ユーザーは監視目的でシステム上で実行中のプロセスを一覧表示する必要があります。このような状況では、Linuxコマンドラインユーティリティが役立ちます。
psコマンドは、Linuxシステムのプロセスに関連する情報を表示するツールの1つです。 psコマンドといくつかの重要な使用例を見てみましょう。
psコマンドとは何ですか?
プロセスは、Linuxマシンでのコンピューティングの基本コンポーネントです。開いたすべてのプログラムは、コンピューターの動作を担当する1つ以上のプロセスを実行します。高度なビデオ編集アプリケーションから次のようなシンプルなユーティリティまで mvコマンド 、すべてがプロセスで構成されています。
psコマンド。これは頭字語です。 プロセスステータス 、システムで実行されているすべてのプロセスのリストを取得する場合に便利です。このコマンドは、これらのプロセスに関連する追加情報もユーザーに提供します。
Chromeが大量のメモリを使用するのを防ぐ方法
関連:Linuxのプロセスとは何ですか?
Linuxでpsコマンドを使用する方法
psコマンドの基本的な構文は次のとおりです。
ps [options]
引数なしでpsコマンドを実行すると、次の出力が生成されます。
ps
以下の情報は、前述の出力で提供されます。
- PID :強調表示されたプロセスのプロセスID
- TTY :使用している端末の名前を表示します
- 時間 :CPUによってプロセスに割り当てられた時間
- CMD :プロセスの起動を担当するコマンド
すべてのプロセスを一覧表示
Linuxシステム上のすべてのプロセスのリストを取得するには、 -に また -と デフォルトのpsコマンドでフラグを立てます。
ps -A
ps -e
ターミナルに関連するプロセスを表示する
NS -NS フラグは、端末に関連するすべてのプロセスのリストを表示します。
ps -T
次のような出力が表示されます。
ターミナルに関連付けられていないプロセスを表示する
NS -に フラグは、現在の端末に関連付けられていないプロセスを一覧表示します。
ps -a
画面に出力が表示されます。
指定されたオプションを無効にする
また、使用することができます -NS または -選択を解除します 特定の引数の動作を反転するには、psコマンドでフラグを立てます。
たとえば、 -NS オプションは、端末に関連付けられているプロセスを表示します。追加する -NS または -選択を解除します コマンドのフラグは、現在の端末に関連付けられていないプロセスを表示します。
ps -T -N
ps -T --deselect
出力にカスタム列を表示する
デフォルトのpsコマンドは、PID、TTY、TIME、およびCMDの列を表示します。ただし、これらの列を微調整して、代わりに他の詳細を表示することができます。
NS -それは フラグを使用すると、出力に取得する列を指定できます。
ps -eo pid, uname, pcpu, stime, pri, f
出力の列の名前を変更する
出力の列ラベルの名前を変更することもできます。 NS -また フラグを使用すると、これを実行できます。
ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND
現在実行中のプロセスを一覧表示します
システムで現在実行されているプロセスのリストを取得するには、 -斧 psコマンドでフラグを立てます。 NS -に を意味する 全て 。
ps -ax
BSD形式でプロセスを表示する
コマンドで引数を渡すLinux形式は、 - (ハイフン)文字。一方、BSDフォーマットには引数フラグ付きの特殊文字は含まれていません。
例えば、 ps -A (Linux形式)は、すべてのプロセスのリストを表示します。このコマンドに相当するBSDは次のとおりです。
ps au
どこ に を意味する 全て と u ユーザーを示します。
プロセスの完全なフォーマットのリスト
プロセスに関連する詳細情報を取得するには、 -ef また -eF コマンドでオプション。
ps -ef
ps -eF
上記の出力には、プロセスに関する次の情報が含まれています。
- UID :プロセスを担当するユーザーのユーザーID
- PID :エントリのプロセスID
- PPID :親プロセスのプロセスID
- NS :プロセスに関連するCPU使用率とスケジューリング情報
- 見積り :プロセスが開始された時刻
- TTY :現在使用している端末の名前
- 時間 :プロセスで使用されたCPU時間の量
- CMD :プロセスを実行したコマンド
ユーザーに関連するプロセスのリストを取得する
NS -u オプションは、特定のユーザーによって開始されたすべてのプロセスのリストを表示します。
ps -u username
rootユーザーに関連するプロセスを表示する
rootユーザーによって実行されるすべてのプロセスを表示するには、rootに -U と -u 国旗。
ps -U root -u root
プロセスPIDを取得する
特定のプロセスのプロセスIDを取得するには、 -NS コマンドでフラグを立てます。
ps -C process-name
交換 プロセス名 プロセスの名前で。出力には、プロセスのIDが表示されます。
ps -C bash
特定のプロセスのスレッドを一覧表示する
プロセスに複数のスレッドを含めることができ、それぞれが特定のタスクを担当することをご存知かもしれません。プロセスのスレッドのリストを表示するには、 -NS psコマンドでフラグを立てます。コマンドと一緒にプロセスのプロセスIDを渡す必要があることに注意してください。
ps -L pid
例えば
ps -L 1250
特定のグループに関連付けられた表示プロセス
特定のグループに関連するプロセスのリストを取得することも簡単です。使用 -fG デフォルトのコマンドでフラグを立てます。
ps -fG groupname
または、g-roup名の代わりにグループIDを渡すこともできます。
ps -fG groupid
例えば
ps -fG sudoers
ps -fg 1000
プロセスをツリー形式で表示する
Linuxで実行中のプロセスの階層ツリー表現を取得するには:
ps -f --forest -C bash
前述のコマンドは、bashに関連するすべてのプロセスを表示します。
Linuxで実行中のプロセスを監視する
コンピューターで実行されているプロセスを知ることは、リソースが不足している場合に役立つことがわかります。あなたは簡単にできます 応答しないLinuxプロセスを強制終了する コマンドラインを使用してシステムに不要なもの。
ローエンドのコンピューターを使用していて、スムーズなパフォーマンスを提供するオペレーティングシステムが必要な場合は、多くの軽量Linuxディストリビューションを利用できます。
共有 共有 つぶやき Eメール 知っておくべき15のWindowsコマンドプロンプト(CMD)コマンドコマンドプロンプトは依然として強力なWindowsツールです。これは、すべてのWindowsユーザーが知っておく必要のある最も便利なCMDコマンドです。
次を読む 関連トピック- Linux
- Linux
Deepeshは、MUOのLinuxのジュニアエディターです。彼は、すべての新規参入者に至福の体験を提供することを目的として、Linuxに関する情報ガイドを作成しています。映画についてはよくわかりませんが、テクノロジーについて話したいのなら、彼はあなたの男です。余暇には、本を読んだり、さまざまな音楽ジャンルを聴いたり、ギターを弾いたりしています。
DeepeshSharmaのその他の記事ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください