Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> 12 Linuxプロセス管理コマンド概要

12 Linuxプロセス管理コマンド概要

  

実行中のプログラムはプロセスと呼ばれます。プログラムが実行可能ファイルとして実行可能ファイルに格納されて実行されている場合、各プロセスにはシステムリソース、メモリ、セキュリティ属性、およびそれに関連付けられたステータスが動的に割り当てられます。複数のプロセスを同じプログラムに関連付けて、互いに干渉することなく同時に実行できます。 Operating System
は、実行中のすべてのプロセスを効果的に管理および追跡します。

これらのプロセスを管理するには、ユーザーは次の操作を実行できます。

  • 実行中のすべてのプロセスを表示します。
  • プロセスを表示してリソースを消費します。指定された操作を実行します。
  • プロセスの優先順位を変更します。
  • 指定されたプロセスを強制終了します。
  • プロセスで使用可能なシステムリソースなどを制限します。

    ユーザーが上記の操作を効率的に制御できるようにするために、いくつかのコマンドが使用可能です。次に、一つ一つ説明してください。


    1. ps

    ‘ ps’は、Linuxのブラウジングシステムにおける最も基本的なコマンドです。プロセス番号、コマンド、CPU使用率、メモリ使用量などを含む、システムで実行中のプロセスを一覧表示できます。以下のオプションはより有用なメッセージを得ることができます。

     ps -a  - 実行中/アクティブなすべてのプロセスを一覧表示します。
     Grep  - 必要なプロセスを一覧表示します。ps -aux  - ターミナルレス(x)やユーザー(u)のプロセスなど、USER、PID、%CPU、%MEMなどのプロセス情報を表示します。

    2. pstree

    Linuxでは、すべてのプロセスはその親プロセスによって作成されます。このコマンドはプロセスを視覚化し、プロセスのツリーを表示してプロセス間の関係を表示します。 pidが指定されている場合、ツリーのルートはpidです。それ以外の場合はinit(pid:1)になります。


    3. top

    ‘ top’は、システム内のさまざまなプロセスによって使用されているリソースを監視するためのより便利なコマンドです。リアルタイムのシステムステータス情報を提供します。プロセスを示すデータには、PID、プロセス所有者、優先順位、%CPU、%メモリなどが含まれます。これらの表示は、リソース使用量を示すために使用できます。


    4. htop

    htopはtopと似ていますが、htopはインタラクティブテキストモードのプロセスビューアです。各プロセスのCPUおよびメモリ使用量とスワップ使用量をグラフィカルに表示します。上下のカーソルキーを使用してプロセスを選択し、F7とF8で優先順位を変更し、F9でプロセスを強制終了します。 Htopはデフォルトではインストールされないため、追加のインストールが必要です。


    5. nice

    niceコマンドを使用すると、ユーザーはプロセスの優先順位を設定および変更できます。プロセスの優先順位を上げるために、カーネルはより多くのCPUタイムスライスをプロセスに割り当てます。デフォルトでは、プロセスはゼロの優先順位で始まります。プロセスの優先順位は、topコマンドで表示されるNI(nice value)列で確認できます。

    プロセス優先順位の値は-20から19の範囲です。値が低いほど、優先順位が高くなります。

     nice<優先順位値><プロセス名>  - 優先順位値を指定してプログラムを起動します



    上記のコマンド例では、 -3優先順位の値を取得するには、‘ top’コマンドを参照してください。

    6. renice

    reniceコマンドはniceコマンドと似ています。実行中のプロセスの優先順位の値を変更するには、このコマンドを使用します。ユーザーは自分に属するプロセスの優先順位の値のみを変更できます。

     renice -n -p  - 指定したプロセスの優先順位を変更します


    初期優先順位が0のプロセス3806の優先順位は4になりました。

     Renice -u -g  - ユーザーとグループを指定してプロセスの優先順位の値を変更します。


    上記の例では、ユーザーのすべてのプロセスの優先順位の値は‘ -3’

    7. kill

    このコマンドはプロセスを終了させるためのシグナルを送信するために使用されます。プロセスがkillコマンドに応答しない場合は、-9パラメータを使用して強制終了する必要があります。プロセスにはサイトをクリーンアップする機会がなく、おそらくファイルが完成していないため、強制キルを使用するときは注意が必要です。プロセスのPIDがわからない場合や、プロセスを名前で強制終了する予定がある場合は、killallを使用すると便利です。

     kill< pid> kill -9< pid> killall -9  - 同じ名前のプロセスをすべて終了します

    killを使用する場合は、プロセスID番号を知る必要があります。 Pkillも同様のコマンドですが、プロセス名、プロセス所有者などのパターンマッチングを使用します。

     pkill<プロセス名> 



    8. ulimit

    このコマンドは、シェルとプロセスのシステムリソースを制御するために使用します。分配額です。システム管理者にとって、頻繁に使用されパフォーマンスに問題があるシステムを管理するのが最も役立ちます。リソースサイズを制限すると、重要なプロセスが実行され続け、他のプロセスが大量のリソースを消費しないようになります。

     ulimit -a  - 現在のユーザーに関連付けられているリソース制限を表示します。


     -f  - 最大ファイルサイズ-v  - 最大仮想メモリサイズ(KB)-n  - 最大ファイル記述数を増やすシンボル数 -  H:ハードリミットの変更と報告-S:ソフトリミットの変更と報告

    その他のオプションについては、ulimitのマニュアルページを参照してください。

    9. w

    w現在ログインしているユーザーとそのユーザーが実行しているプロセスに関する情報を提供します。表示ヘッダーには、現在の時刻、システムの実行時間、ログインユーザーの総数、過去1、5、および15分の負荷分散などの情報が含まれています。

    これらのユーザー情報に基づいて、ユーザーは自分のプロセスではないプロセスを終了するときには注意が必要です。


    whoは、現在ログインしているユーザー、システムの起動時間、実行レベルなどの一覧を表示する同様のコマンドです。


    whoamiコマンドの出力現在のユーザーID


    10. pgrep

    pgrepは、プロセス番号のグローバル正規一致を意味します。 - を出力します。このコマンドは、現在実行中のプロセスをスキャンしてから、コマンドマッチング基準に従ってマッチング結果を標準出力にリストします。プロセス番号を名前で検索するのに便利です。

     pgrep -u mint sh 

    このコマンドにより、ユーザーのプロセス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%プロセスID 


    12. ipcs

    ipcsコマンドは、プロセス間通信機能の状況を報告します。 (共有メモリ、セマフォ、およびメッセージキュー)

    関連するプロセス間通信のプロセスIDを取得するには、-m、-s、または-qと一緒に-pパラメータを使用します。

     ipcs -p -m 

    以下のスクリーンショットは、最近共有メモリセグメントにアクセスしたプロセスの作成者のIDとプロセスIDを示しています。


    概要

    要するに、これらのコマンドは管理者が問題を解決してパフォーマンスを向上させるのに役立ちます。また、通常のユーザーとして、あなたはプロセスの問題を解決する必要があります。したがって、このように多数のコマンドに精通していると、プロセスを効果的に管理する上で効果的です。
    zh-CN"],null,[1],zh-TW"]]]

  • Copyright © Windowsの知識 All Rights Reserved