Linux-admin-process-management
Linux Admin-プロセス管理
以下は、Process Managementで使用される一般的なコマンドです。bg、fg、nohup、ps、pstree、top、kill、killall、free、uptime、nice。
プロセスを操作する
クイックノート:LinuxでのPIDの処理
Linuxでは、実行中のすべてのプロセスにPIDまたはプロセスID番号が付与されます。 この_PID_は、CentOSが特定のプロセスを識別する方法です。 前述したように、_systemd_は、CentOSで最初に開始され、PIDが1のプロセスです。
ご覧のとおり、_pgrep_コマンドはsystemdの現在のPIDを返します。
CentOSの基本的なCentOSプロセスとジョブ管理
Linuxでプロセスを操作する場合、コマンドラインで基本的なフォアグラウンド処理とバックグラウンド処理がどのように実行されるかを知ることが重要です。
- fg -プロセスをフォアグラウンドにします
- bg -プロセスをバックグラウンドに移動します
- jobs -シェルに接続されている現在のプロセスのリスト
- ctrl + z -現在のプロセスをスリープさせるためのCtrl + zキーの組み合わせ
- &-バックグラウンドでプロセスを開始します
シェルコマンド_sleep_の使用を開始しましょう。 sleep は、指定された時間だけスリープします:sleep。
今、最初の仕事を手前に持って行きましょう-
フォローしている場合、フォアグラウンドジョブがシェルでスタックしていることに気付くでしょう。 次に、プロセスをスリープ状態にしてから、バックグラウンドで再度有効にします。
- Ctrl + Zを押す
- bg 1と入力して、最初のジョブをバックグラウンドに送信して開始します。
ノープ
シェルまたはターミナルから作業する場合、デフォルトでは、シェルが閉じられるか、ユーザーがログアウトすると、シェルに接続されているすべてのプロセスとジョブが終了することに注意してください。 _nohup_を使用している場合、ユーザーがログアウトするか、プロセスが接続されているシェルを閉じると、プロセスは引き続き実行されます。
psコマンド
上記のコマンドでは、_python_インタープリターを使用するすべてのプロセスが表示されます。 また、文字列_python_を探すgrepコマンドも結果に含まれていました。
以下は、_ps_で使用される最も一般的なコマンドラインスイッチです。
Switch | Action |
---|---|
a | Excludes constraints of only the reporting processes for the current user |
x | Shows processes not attached to a tty or shell |
w | Formats wide output display of the output |
e | Shows environment after the command |
-e | Selects all processes |
-o | User-defined formatted output |
-u | Shows all processes by a specific user |
-C | Shows all processes by name or process id |
--sort | Sorts the processes by definition |
_nobody_ユーザーが使用中のすべてのプロセスを表示するには-
_firewalld_プロセスに関するすべての情報を表示するには-
どのプロセスが最もメモリを消費しているかを見てみましょう-
ユーザーの中心と形式ごとにすべてのプロセスを確認し、カスタム出力を表示します-
pstreeコマンド
_pstree_からの合計出力は100行を超えることがあります。 通常、_ps_はより有用な情報を提供します。
topコマンド
topの実行中に使用される一般的な_hot keys_(_hot keys_は、シェルでtopが実行されているときにキーを押すことによりアクセスされます)。
Command | Action |
---|---|
b | Enables/disables bold highlighting on top menu |
z | Cycles the color scheme |
l | Cycles the load average heading |
m | Cycles the memory average heading |
t | Task information heading |
h | Help menu |
Shift+F | Customizes sorting and display fields |
以下は、_top_の一般的なコマンドラインスイッチです。
Command | Action |
---|---|
-o | Sorts by column (can prepend with - or + to sort ascending or descending) |
-u | Shows only processes from a specified user |
-d | Updates the delay time of top |
-O | Returns a list of columns which top can apply sorting |
_Shift + F_を使用して表示される上部の並べ替えオプション画面。 この画面では、_top_表示および並べ替えオプションをカスタマイズできます。
top、ユーザー_rdc_のプロセスを表示し、メモリ使用量でソート-
有効なトップフィールドの表示(凝縮)-
killコマンド
- SIGTERM は、カーネルがプロセスに停止する必要があることを知らせるために暗示されています。 _SIGTERM_は、プロセスが正常に終了し、安全な終了操作を実行する機会を提供します。
- SIGHUP ほとんどのデーモンは、_SIGHUP_を送信すると再起動します。 これは、構成ファイルに変更が加えられたときにプロセスでよく使用されます。
- SIGKILL は、_SIGTERM_がプロセスのシャットダウンを要求するのと同等であるためです。 カーネルには、要求に準拠しないプロセスを終了するオプションが必要です。 プロセスがハングすると、_SIGKILL_オプションを使用してプロセスを明示的にシャットダウンします。
kill_で送信できるすべてのシグナルのリストについては、- l_オプションを使用できます-
_SIGHUP_を使用してシステムを再起動します。
無料のコマンド
素敵なコマンド
まず、topを使用して、現在実行中のプロセスの良さを確認します。
_NI_で表される_NICE_列に注目します。 nicenessの範囲は、-20から正の19までの範囲です。 -20は最高の優先度を表します。
renice
_renice_を使用すると、すでに実行されているプロセスの現在の優先順位を変更できます。
上記のコマンドは、ping processコマンドの優先度を下げます。