ジャンナのテーマ ライセンスが検証されていません. テーマ オプション ページに移動してライセンスを検証します. ドメイン名ごとに XNUMX つのライセンスが必要です.

ps、kill、pkill を使用して Linux プロセスを簡単に管理

Linux システムにおけるプロセス管理は、システムを維持し、パフォーマンスを向上させるために不可欠な部分です。のようなツール ps و kill و pkill これは、システム管理者がプロセスを効果的に監視および停止するのに役立つ強力なツールです。この記事では、これらのツールを適切に使用してプロセスを効率的に管理し、最高のシステム パフォーマンスを達成する方法を学びます。

52849181953_8f27faed00_o ps、kill、pkill で Linux プロセスを簡単に管理する

Linux コンピューター上で実行されるものはすべてプロセスです。プロセスは他のプロセスとうまく連携する必要がありますが、場合によっては慎重に扱う必要があります。 Linux には必要なツールが用意されています。

プロセスと Linux

Linux コンピュータは、特別なプログラム セットと一時ファイル システムを使用して、オペレーティング システムが起動できる状態までコンピュータを起動します。次に、カーネルは最初のプロセスを作成します ユーザースペース、systemd プロセスを実行します。

すべてのプロセスには、プロセス識別子 (PID) として番号が与えられます。 systemd プロセスには 1 つの PID があります。プロセスは、サブプロセスと呼ばれる他のプロセスを実行できます。起動したプロセスは親プロセスと呼ばれます。コンピュータ上で実行されている通常のユーザー空間プロセスはすべて systemd の子孫です。

プロセスの記述が不十分であるか、エラー状態になると、プロセスがフリーズしたり、応答しなくなったり、その他の望ましくない動作が発生したりする可能性があります。この場合、このプロセスを制御するか、場合によっては停止する必要があります。

これらのコマンドとユーティリティは、プロセスを管理するための包括的なツールキットを提供します。

トップコマンド: 動的システムダッシュボード

top コマンドを使用すると、コンピューター上で実行されているプロセスの動的なビューが表示されます。各プロセスはテーブル内の行として表示され、列エントリはそのプロセスに関するさまざまな統計を表します。値が変更された場合、テーブルは再ソートされます。

また読む:  Linux システムで GRUB2 ブート ローダー設定を構成するための包括的なガイド

2 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

Ctrl+Shift+M は %MEM 列で並べ替え、Shift+P は %CPU 列で並べ替えます。列を 2 回ソートすると、ソート順序が逆になります。これにより、どのプロセスが RAM または CPU 時間を最も多く使用しているかをすぐに見つけることができます。

プロセスを強制終了するには、小文字の「k」を押して、強制終了するプロセスの ID を入力します。プロンプトが表示されたら、「9」と入力して Enter キーを押します。

htop コマンド: 動的システム用の別のダッシュボード

htop はトップであり、少しフレンドリーです。上部に色とグラフを含めることができますが、htop のグラフはより構成可能であり、色の使用は後付けではなくデザイン機能です。別の構成をしない限り、列は上部と同じです。

3 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

htop でプロセスを強制終了するには、プロセスを強調表示して小文字の「k」(または F9) を押し、メニューの強調表示を SIGKILL に移動して Enter を押します。

ps コマンド: コマンドラインからプロセスを一覧表示する

ps コマンドは、ターミナル ウィンドウにプロセスを一覧表示し、そのプロセス ID を表示します。デフォルトでは、開始したプロセスのみが表示されます。すべてのプロセスを表示するには、-e (all) オプションを使用します。

ps
ps -e

4 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

grep を介して出力をパイプして、名前でプロセスを検索できます。

ps -e | grep firefox

5 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

–forest オプションは出力をツリーとしてフォーマットし、子プロセスと親プロセスを識別しやすくします。親を殺せばその子もすべて殺されることになるので、これは便利です。

ps -e --forest

6 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

pstree コマンド: より魅力的なツリー

pstree コマンドは、親子関係を整理的かつ簡潔かつ便利な方法で示すプロセス ツリーを作成します。

一致する複数の子は、子プロセスの名前が括弧で囲まれた単一のエントリとして表示されます。

parent-5*[child-processes]

数字とアスタリスク「*」はサブプロセスの数を示します。中括弧は、プロセスがスレッドであることを示します。この場合、表示される名前は親プロセスの名前です。

parent-3*[{name-of-parent}]

PID を表示するには、-p (PID の表示) オプションを使用します。

pstree -p 

7 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

私たちはスレッドではなくプロセスに興味があります。 -T (スレッドを非表示) オプションを使用してスレッドを非表示にし、ツリーから不要なものを削除します。

pstree -p -T

8 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

プロセス ID を指定すると、任意のプロセスでツリーを開始できます。ここでは、プロセス ID が必要ですが、スレッドは必要ありません。プロセス ID 14937 でツリーを開始します。

pstree -pT 14937

9 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

Kill コマンド: プロセスは終了されました

kill コマンドは、特定のプロセス ID を持つプロセスを終了します。プロセスがない場合は、sudo を使用する必要があります。

また読む:  Linux に Slack を簡単にインストールする方法

前の例では、Drain というプロセスを起動した Bash シェルを実行するターミナル ウィンドウがあります。

Drain プロセス ID を Kill に渡し、終了します。

kill 15197
pstree -pT 14937

10 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

排水プロセスが停止されました。

pgrep コマンド: 名前が取得されます

プロセスを停止する前にプロセス ID を見つける必要があるのは問題ありませんが、少し面倒です。 pkill コマンドは、プロセス ID の代わりにプロセス名を受け入れることにより、ステップを 1 つスキップします。ただし、すべてのマッチング操作は停止されます。

検索ディレクトリが別のプロセス名に表示される場合、その他のプロセスも停止されます。たとえば、検索ディレクトリとして「dbus」を使用すると、dbus プロセスが停止し、dbus-daemon プロセスも停止します。

pgrep コマンドは、どのプロセスが検索ディレクトリに一致するかを示しますが、一致するプロセスはそのまま残ります。これを使用して pkill コマンドを実行できます。

Firefox をオフにしたいとします。 「fox」を検索ディレクトリとして使用すると何が無効になりますか? -l (名前のリスト) オプションは、出力にプロセス名を含めるように pgrep コマンドに指示します。

pgrep -l fox

11 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

この例では、foxglove という名前のプロセスも強制終了されます。 「fire」を検索すると、Firefox プロセスが強制終了されます。

pgrep -l fire

12 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

pkill および killall コマンド: 結果のリスト

pkill および killall コマンドは、検索と照合を受け入れます。これらの違いは、killall コマンドは pkill や pgrep コマンドのような部分一致を試行せず、完全名のみで機能することです。

pgrep -l fire
pkill fire
pgrep -l fire

13 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

名前に「fire」という単語が含まれるプロセスを確認したところ、Firefox のインスタンスが 2 つ見つかりました。 pkill を使用してそれを強制終了し、消えたことを確認しました。

また読む:  Linux で FFmpeg を使用してビデオを編集および変換する効果的な方法

renice コマンド: ソーシャル統合

前に述べたように、プロセスは他のプロセスと適切に連携する必要があります。 CPU 時間は限られているため、共有する必要があります。ただし、一部のプロセスは重要であり、優先度の低いタスクよりも多くの CPU 時間を必要とします。

すべての操作には、-19 から 20 までの適切な値があります。数値が大きいほど、プロセスは良好になります。これにより、より低い nice 番号を持つプロセスがそれ自体の前にサービスを提供できるようになります。

数値が低いほど、プロセスはより利己的になります。彼らは他の作戦の前に対処したいと考えています。平均的なプロセスは、ゼロという適切な値で実行されます。これは、「私を他の人と同じように扱ってください」という意味です。

renice コマンドは、プロセスの nice 値を設定します。ドレイン操作のためにniceを15に設定します。

pgrep drain
renice 15 18577

14 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

nice 値を減らすには sudo が必要です。

pgrep drain
renice 0 18577
sudo renice 0 18577

15 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

xkill コマンド: X システムのみ

通知
xkill コマンドは、X 上の GNOME でのみ機能します。Wayland では機能しません。

GNOME を実行している場合形式はディストリビューションによって異なります。

16 ps、kill、pkillを使用してLinuxプロセスを簡単に管理する

カーソルを GNOME アプリケーション ウィンドウに移動し、左クリックすると、そのアプリケーションが終了します。

強力なツールセット

警告
これらのツールはあらゆるプロセスを識別して終了することができるため、注意してください。

終了しようとしているプロセスがオペレーティング システムの重要な部分ではないことを確認してください。存在する場合は、タスクを終了してもコンピュータから削除されないため、再起動するとエラーが修正されることに注意してください。しかし、それでも不便なので、トリガーを引く前に必ず確認してください。

などのツールの使い方をマスターすることで、 ps و kill و pkillこれを使用すると、ユーザーとエンジニアは Linux システムのプロセスを完全に制御できます。これらのツールはパフォーマンスの向上に貢献するだけでなく、日常のシステム管理を容易にし、効率を高め、長期的なシステムの安定性を向上させます。

トップボタンに移動