プログラムを特定するには、多くの場合、すべての CPU リソースを消費するシステムのメモリ使用量、または CPU の動作を遅くする原因となるプログラムを検出する必要があります。サーバーの負荷を特定するには、プロセス メモリの使用状況を追跡することが不可欠です。使用状況データを解析することで、サーバーはシステムの速度を低下させることなく負荷を分散し、ユーザーのリクエストに応えることができます。
Linux でプロセス メモリの使用状況を確認するために使用するコマンド
プロセスメモリの使用状況を確認するためのさまざまなコマンドがあります Linux :
二分木の例
1.無料
このコマンドは、現在利用可能で、システムによってスワップされたメモリと物理メモリの両方で使用されているメモリの量を表示します。無料のコマンドは、parsing/proc/meminfo を介してこのデータを収集します。デフォルトでは、メモリ量はキロバイト単位で表示されます。
プログラムを定期的に実行したい場合は、watch コマンドを使用できます。
構文:
Watch -n 7 free -m
上の画像によると、Linux システムには 3842 MB の RAM と 7628 MB のスワップ領域が割り当てられています。 3852 MB RAM のうち、現在 678 MB が使用されています。ただし、2373 MB は無料です。これに対応して、スワップ領域については、7628 MB のうち 0 MB が使用されており、現在システムでは 7628 MB が空きです。
2.vmstat
システムの仮想メモリ統計を表示したい場合は、vmstat コマンドを使用できます。このコマンドは、メモリ、ディスク、ページング、CPU アクティビティなどに関連するデータを表示します。このコマンドを初めて使用すると、最後の再起動以降のデータの平均が返されます。次に使用すると、長さの遅延のサンプリング周期に従ってデータが返されます。
vmstat -d // Reports disk statistics
vmstat -s // shows the amount of memory that is used and available
3. トップ
top コマンドは、システム内で現在実行中のすべてのプロセスを表示するために使用されます。 top コマンドは、現在カーネルによって管理されているスレッドとプロセスのリストを表示します。メモリ使用量の合計を監視するために、このコマンドを使用することもできます。
Top -H Threads-mode operation This will show each thread hat present in the system. If we do not use this command option, then the summation of every thread in each process is shown.
4./proc/meminfo
このファイルには、メモリの使用量に関連するすべてのデータが含まれています。保存されている古い値ではなく、現在のメモリ使用量の詳細が表示されます。
ハードカバーとペーパーバック
5.トップ
インタラクティブなプロセスビューアです。 Htop コマンドは、ユーザーがシステム上で実行中の各プロセスを完全なコマンド ラインで表示し、プロセスのツリーとして表示し、プロセスを選択して操作できるようにするために、水平方向および垂直方向にスクロールできる点を除いて、top コマンドと同じです。それらをすべて一度に。