ホームページ >バックエンド開発 >PHPチュートリアル >12 のプロセス管理コマンドの紹介
実行するプログラムをプロセスと呼びます。プログラムが実行可能ファイルとしてストレージに保存され、実行されると、各プロセスにシステム リソース、メモリ、セキュリティ属性、および関連ステータスが動的に割り当てられます。複数のプロセスを同じプログラムに関連付けて、相互に干渉することなく同時に実行できます。オペレーティング システムは、実行中のすべてのプロセスを効果的に管理および追跡します。
l これらのプロセスを管理するには、ユーザーは次のことができる必要があります:
l 実行中のすべてのプロセスを表示する
l プロセスによって消費されるリソースを表示する
l 個々のプロセスを見つけて、それらに対して指定された操作を実行する
l プロセスを変更するプロセスの優先順位
l 指定されたプロセスを強制終了します
l プロセスが利用できるシステム リソースを制限します
Linux には、ユーザーが上記の操作を効率的に制御できるようにするためのコマンドが多数用意されています。次に、一つずつ説明していきます。 ps は、システム内のプロセスを参照する Linux の最も基本的なコマンドです。プロセス番号、コマンド、CPU 使用率、メモリ使用量など、システムで実行中のプロセスを一覧表示できます。次のオプションでは、さらに役立つ情報が提供されます。
ps -a - すべての実行中/アクティブなプロセスを一覧表示します
ps -ef |grep - 必要なプロセスを一覧表示します
ps -aux - なしを含むプロセス情報を表示します ターミナル (x ) およびユーザー (u) のプロセス: USER、PID、%CPU、%MEM など
2. pstreelinux Linux では、各プロセスはその親プロセスによって作成されます。このコマンドは、プロセスを視覚的に表示し、プロセスの樹形図を表示することでプロセス間の関係を示します。 pid が指定されている場合、ツリーのルートは pid になります。それ以外の場合は、init(pid: 1) になります。 3.top「top」は、システム内のさまざまなプロセスによって使用されるリソースを監視できる、より便利なコマンドです。リアルタイムのシステムステータス情報を提供します。プロセスに表示されるデータには、PID、プロセス所有者、優先度、%CPU、%memory などが含まれます。これらの表示を使用して、リソースの使用状況を示すことができます。 4.htop
htop は top と非常によく似ていますが、htop は対話型テキスト モードのプロセス ビューアです。各プロセスの CPU とメモリの使用量、スワップ使用量をテキストでグラフィカルに表示します。上下のカーソル キーを使用してプロセスを選択し、F7 と F8 を使用して優先度を変更し、F9 を使用してプロセスを強制終了します。 Htop はデフォルトではシステムにインストールされないため、追加のインストールが必要です。
5.nice
nice コマンドを使用すると、ユーザーはプロセスの優先順位を設定および変更できます。プロセスの優先順位を上げると、カーネルはより多くの CPU タイム スライスをプロセスに割り当てます。デフォルトでは、プロセスは優先度 0 で開始されます。プロセスの優先度は、top コマンドで表示される NI (nice value) 列で確認できます。
プロセス優先度の値の範囲は-20から19です。値が小さいほど優先度が高くなります。
nice
renice コマンドは nice コマンドと似ています。このコマンドを使用して、実行中のプロセスの優先順位の値を変更します。ユーザーは自分のプロセスの優先度値のみを変更できることに注意してください。 Renice -n -p - 指定したプロセスの優先度値を変更します
Renice -u -g - ユーザーとグループを指定してプロセスの優先度値を変更します
7。 kill
このコマンドは、プロセスを終了する信号を送信するために使用されます。プロセスが kill コマンドに応答しない場合は、-9 パラメータを使用して強制的に kill を実行する必要がある場合があります。プロセスにはシーンをクリーンアップする機会がなく、ファイルの書き込みが完了しない可能性があるため、強制終了を使用する場合は注意が必要です。 Killall は、プロセスの PID がわからない場合、または名前でプロセスを強制終了したい場合に便利です。 殺す
kill -9
killall -9 - 同じ名前のプロセスをすべてkillします
killを使用する場合は、プロセスID番号を知っている必要があります。 pkill も同様のコマンドですが、プロセス名、プロセス所有者などのパターン マッチングを使用します。
pkill <プロセス名>
8.ulimit
このコマンドは、シェルとプロセスに割り当てられるシステム リソースの量を制御するために使用されます。これは、使用頻度が高く、パフォーマンス上の問題があるシステムを管理できるシステム管理者にとって最も役立ちます。リソース サイズを制限すると、重要なプロセスが継続して実行され、他のプロセスがリソースを過剰に消費することがなくなります。
ulimit -a - 現在のユーザーに関連付けられたリソース制限を表示します
9.w
w 現在ログインしているユーザーと実行中のプロセスに関する情報を提供します。表示情報ヘッダーには、現在時刻、システム実行時間、ログイン ユーザーの総数、過去 1、5、15 分間の負荷分散数などの情報が含まれます。
このユーザー情報に基づいて、ユーザーは自分に属さないプロセスを終了する際には注意する必要があります。
whoも同様のコマンドで、現在ログインしているユーザーのリスト、システムの起動時間、実行レベルなどを提供します。
whoamiコマンドは現在のユーザーIDを出力します
10.pgrep
pgrepとは「プロセス番号のグローバル正規一致出力」を意味します。このコマンドは、現在実行中のプロセスをスキャンし、コマンドの一致条件に従って一致結果を標準出力にリストします。プロセス ID を名前で取得する場合に便利です。
pgrep -u mint sh
このコマンドは、ユーザー「mint」のプロセスIDとプロセス名「sh」を表示します。
11.fg 、 bg
場合によっては、コマンドが完了するまでに時間がかかることがあります。この場合、「bg」コマンドを使用してタスクをバックグラウンドで実行し、「fg」コマンドを使用してタスクをフォアグラウンドで使用します。
「&」を使用してバックグラウンドでプログラムを開始できます:
find . -name *iso > /tmp/res.txt&
実行中のプログラムは「CTRL+」からも開始できます。 Z" " と "bg" コマンドの組み合わせをバックグラウンドで実行します。
find . -name *iso > /tmp/res.txt & - プログラムを開始します
ctrl+z - 現在実行中のプログラムを一時停止します
bg -プログラム バックグラウンドで実行
「jobs」コマンドを使用して、すべてのバックグラウンドプロセスを一覧表示できます。
jobs
バックグラウンドプログラムをフォアグラウンドで実行するには「fg」コマンドを使用します。 fg % process id
12.ipcs
ipcsコマンドは、プロセス間通信機能の状態を報告します。 (共有メモリ、セマフォ、メッセージキュー)
-p パラメータを -m、-s、または -q と組み合わせて使用し、関連するプロセス間通信のプロセス ID を取得します。
ipcs -p -m
共有メモリセグメントに最近アクセスしたプロセスの作成者 ID とプロセス ID をリストします。 まとめ まとめると、これらのコマンドは、管理者が問題を修正し、パフォーマンスを向上させるのに役立ちます。同様に、一般ユーザーもプロセスの問題を解決する必要があります。したがって、このような多数のコマンドに精通し、プロセスを効果的に管理できるようにすることが効果的です。 LAMP Brothers のオリジナル Linux 運用保守エンジニア ビデオ/詳細な Linux チュートリアルを無料で入手できます。詳細については、公式カスタマー サービスにお問い合わせください: http://www.lampbrother.net/linux/
|