Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linux監視システムのリソース使用率

Linux監視システムのリソース使用率

  
LinuxオペレーティングシステムはWindowsオペレーティングシステムよりはるかに安定していますが。しかし、この安定性は比較的話しています。言い換えれば、Linuxオペレーティングシステムも強化されます。場合によっては、システムのリソース使用量(CPUやメモリを含む)が90%以上に達することがあります。このため、システム管理者は必要に応じてシステムリソースの使用状況を監視する必要があります。作者は今日、あなたにLinuxオペレーティングシステムの下でこのシステムリソースを監視する方法を紹介し、あなたが知っていることを知っています。
まず、システムリソースを監視するにはどうすればよいですか。
Windowsオペレーティングシステムでは、タスクマネージャを使用して、各プロセスが占有するメモリに対するCPUの比率を照会できます。 Linuxオペレーティングシステムには、そのようなグラフィカル管理はありません。コマンドラインモードでtopコマンドを入力して、各プロセスが占有しているシステムリソースを確認します。
ppp
資格を持つシステム管理者として、システムパフォーマンスの最適化やその他の考慮事項のために、システム内のほとんどのCPUまたはメモリリソースを習得することがしばしば必要です。これを達成するために、システム管理者はシステムによって提供されたtopコマンドを使用する必要があります。このコマンドは、管理者がメモリ、CPU、スワップファイルパーティションの使用状況などのシステムリソースの使用状況を監視するのに役立ちます。これは、このコマンドの実行結果です。システム管理者がオペレーティングシステムのパフォーマンスを向上させるための最初のステップは、上記の表を読むことです。この写真のコンテンツシステム管理者がそれを理解できない場合は、システムのパフォーマンスを向上させたいと考えています。
Topコマンドの結果は、大きく2つの部分に分けられます。上半分は、メモリとスワップパーティションの使用、CPUの動作、プロセスの合計数などの統計情報を作成することです。これらの統計では、これらの重要なリソースの使用に注意を払うことに加えて、システム管理者は実行中のプロセスの状態に注意を払う必要があります。 Linuxシステムのプロセスには、実行中、スリープ中、停止中、ゾンビの4つの状態があります。システムのメンテナンスとパフォーマンスの最適化を検討する場合、システム管理者はステータスがゾンビであるプロセスに注意を払う必要があります。プロセスがこの状態にある場合、Linuxオペレーティングシステムではゾンビプロセスと呼ばれます。ゾンビプロセスとは何ですか?それは親プロセスが死んでいないが、子プロセスが死んでいるプロセスです。 Linuxオペレーティングシステムでは、プロセスは一般に親プロセスと子プロセスに分けられます。プロセスAは別のプロセスBを呼び出すことがあります。このとき、プロセスAを親プロセスと呼び、プロセスBを子プロセスと呼びます。予期しない状況が発生したため、子プロセスは実行を停止しましたが、親プロセスは子プロセスが実行を停止したことを認識せず、実行結果が返されるのを待ちます。子プロセスは結果を返さないので、親プロセスは常にそこで待機することがあります。これはシステムパフォーマンスの低下につながります。システム管理者がゾンビプロセスを見つけた場合、最初にやるべきことは親プロセスを終了させることです(時には親プロセスによって実行されている他の子プロセスも見る必要があります)。次に、これがより頻繁に発生する場合、システム管理者は状況を引き起こしている原因を分析する必要があります。原因を突き止めた後は、積極的な措置を講じてください。通常、子プロセスのステータスが "Zombie"の場合、親プロセスは自動的に終了しないため、消費したシステムリソースは自動的に解放されないため、オペレーティングシステムのパフォーマンスが低下します。
次に、Topコマンドの使用。
1.適切な並べ替え順を選択します。
Windowsオペレーティングシステムのタスクマネージャでは、管理者はニーズに応じて適切なソート順を選択できます(CPUによるソートやメモリ使用量によるソートなど)。 topコマンドの表示結果では、デフォルトでCPU使用率がソートされています。システム管理者がメモリ使用量でソートしたい場合、どうすればいいですか?topコマンドの結果のソート順を変更したい場合は、mを押してメモリでソートできます。ここでのmは大文字ではなく小文字です。ほとんどのコマンドとパラメータのケースは、Linuxオペレーティングシステムでは重要です。これは、MicrosoftオペレーティングシステムのDOSコマンドとは異なります。 Dosコマンドは大文字と小文字を区別しません。このソートは、Microsoftオペレーティングシステムのタスクマネージャほど便利ではありませんが、マウスをクリックするだけでソートを実行できます。しかし、あなたが関連するコマンドに精通している限り、コマンドラインでそれらをソートすることはあなたが思うほど難しくありません。
2.特定のユーザーが使用しているリソースを監視します。
Windowsオペレーティングシステムで、特定のアカウントによって開かれているプロセスと使用されているシステムリソースを表示する場合は、操作は非常に簡単です。システムタスクマネージャを開いてユーザー別に並べ替えるだけです。どのプロセスがユーザーに対してオープンであるか、およびそれらが使用している割合を知ることができます。 topコマンドでは、アカウントでソートする機能はありません。つまり、上記の表示結果では、メモリ使用率またはCPU負荷に応じたソートしかできず、ユーザによるソートはできない。同じ結果として、システム特権ユーザーrootと通常ユーザーによって開かれたプロセスが混在します。これはシステム管理者が問題の原因を見つけるのに非常に不便です。システム管理者は、多くの場合、oracleアカウントによって開かれているプロセスや使用されているシステムリソースなど、特定のユーザーのプロセスのみを表示する必要があります。システムアカウントを無視します。特権アカウントの他のユーザーはログインする権利がなく、またシステムレベルのプロセスを実行していることが多いため、通常は問題はありません。普通のユーザーはいくつかのアプリケーションを実行できます。時々それらは混同され、いくつかの違法なプログラムを開く可能性があり、多くのシステムリソースを占有するため、システムパフォーマンスを低下させます。それほどナンセンスではない、特定のアカウントによって開始されたプロセスをどのようにして見ることができるか?それは実際には非常に単純である。それではtopコマンドを実行して、システムにすべてのアカウントの進行状況をカウントさせます。次に、特定のアカウントを表示する必要があるプロセスで、単にu(小文字に注意)を押してユーザー名を入力します。この時点で、システムは自動的に他のアカウントのプロセスを除外します。これはシステム管理者が見るのに便利です。ユーザーによるフィルタリング後も、実際の結果をフィルタリングするためにmキーを押すことができます。最初に特定のユーザーのプロセスを表示する必要がある場合は、topコマンドの直後に-uオプションを追加して、特定のユーザー名を入力するだけで済みます。ただし、この時点ですべてのユーザーを表示したい場合は、最初にtopコマンドを起動し、次にオプションなしでtopコマンドを使用してすべてのユーザーの進行状況を表示するだけで済みます。または、このウィンドウに文字uを入力してからEnterキーを直接押すと、使用しているユーザーの進行状況情報が表示されます。zh-CN"],null,[1],zh-TW"]]]
Copyright © Windowsの知識 All Rights Reserved