Linux ps および pstree コマンドの知識ポイントのまとめ

Linux ps および pstree コマンドの知識ポイントのまとめ

Linux の ps コマンドは Process Status の略です。 ps コマンドは、システムで現在実行中のプロセスを一覧表示するために使用されます。 ps コマンドは、現在のプロセス、つまり ps コマンドを実行した時点のプロセスのスナップショットを一覧表示します。プロセス情報を動的に表示したい場合は、top コマンドを使用できます。

プロセスを監視および制御するには、まず現在のプロセスの状態を理解する必要があります。つまり、現在のプロセスを表示する必要があります。ps コマンドは、最も基本的でありながら非常に強力なプロセス表示コマンドです。このコマンドを使用すると、実行中のプロセスとその実行ステータス、プロセスが終了したかどうか、プロセスがデッドかどうか、どのプロセスがリソースを過剰に消費しているかなどを確認できます。つまり、このコマンドを実行することでほとんどの情報を取得できます。

ps はプロセスの 1 回限りのビューを提供します。提供される結果は動的でも継続的でもないため、プロセス時間を監視する場合は、top ツールを使用する必要があります。

kill コマンドはプロセスを強制終了するために使用されます。

1. すべてのプロセスを表示する

ps -eF

-e: すべてのプロセスを選択します。
-F: 追加の完全フォーマット。

PSR (プロセッサ) は、プロセスが配置されている CPU を示します。

2. すべてのプロセス(スレッドを含む)を表示する

ps -eLF
-e: すべてのプロセスを選択します。
-L: スレッドを表示します。LWP 列と NLWP 列も表示される場合があります。
-F: 追加の完全フォーマット。

LWP (Low Weight Process) は、スレッド番号 TID を表示します。 Linux カーネルでは、スレッドとプロセスの管理に違いはありません。ユーザーにとって、プロセスには複数のスレッドが含まれる場合があります。 PID と LWP が同じ場合、スレッドはプロセスのメイン スレッドです。

3. カスタム形式で表示する

ps -eLo pid、lwp、nlwp、sched、pri、psr、引数

-e: すべてのプロセスを選択します。
-L: スレッドを表示します。LWP 列と NLWP 列も表示される場合があります。
-o: ユーザー定義の形式。

スケジュール戦略、優先度など、表示したいパラメータを表示できます。

4. pstree

プロセス/スレッドをツリー形式で表示するには、pstree コマンドを使用します。

pstree -p

-p: PID を表示します。

ps および pstree の具体的な使用方法については、man コマンドを使用して確認することをお勧めします。

以上が編集者がまとめた関連知識ポイントです。123WORDPRESS.COM をご活用いただき、誠にありがとうございます。

<<:  Windows 10 で MySQL の解凍バージョンをインストールする方法の詳細なグラフィック チュートリアル

>>:  jQueryはテーブル行データのスクロール効果を実現します

推薦する

CSSは親コンテナのdivをimg画像で埋め、コンテナのサイズに適応します。

ページに複数の画像を導入すると、画像のサイズがばらつくことがあります。しかし、それらを一貫したサイズ...

MySQLはテーブルデータを復元するためにfrmファイルとibdファイルを使用します

目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...

Linux サーバーのグラフィック カードのクラッシュの解決策

ログインインターフェースの解像度が特に大きい場合、グラフィカルインターフェース全体が特に大きくなり、...

Linux に Python 3.8.1 をインストールするための詳細なチュートリアル

この例では、Linux への Python 3.8 のインストールを例に挙げます。 1. 依存パッケ...

Vue2.x における双方向バインディングの原理と実装

目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...

MySQL 5.7.21 履歴データディレクトリからデータを復元するチュートリアルの解凍バージョン

状況の説明: データベースが異常に起動およびシャットダウンしたため、サービスを再度起動したときに「起...

MySQL 8.0の落とし穴の詳細な説明

本日、MySQL 8.0 をアップデートしました。最初の問題: Navicatがデータベースに接続で...

ウェブデザインにおけるカラーマッチングの優れた例30選

本日は、色彩の応用に関する優れた事例を 30 件集めて、皆さんにご紹介したいと思います。これらの事例...

Linux サーバーに SSH パスワードなしでログインする方法

テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...

Vue のループフォーム項目例の詳細な説明

場合によっては、ユーザーがボタンをクリックして同様のフォームを追加し、クリックごとに 1 回追加でき...

デザイン視点技術はデザイン能力の重要な資本である

ある設計士はこう尋ねた。「実際のプロジェクト制作には参加せずに、純粋に設計だけをすることはできますか...

JavaScript で円形カルーセルを実装する

この記事では、円形カルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...

Docker マルチステージビルドを使用してイメージサイズを縮小する方法

この記事では、Docker のマルチステージ ビルド機能を使用してイメージ サイズを大幅に削減する方...

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

MySQL は、現在のデータ テーブル内のすべての時間に対して指定された時間間隔を増加または減少させます (推奨)

DATE_ADD() 関数は、指定された時間間隔を日付に追加します。現在のテーブル内のすべてのデー...