Linux における vsz と rss の違い: 1. rss は「Resident Set Size」の略で常駐メモリのサイズを示し、vsz は「Virtual Memory Size」の略で仮想メモリのサイズを示します。 size; 2. RSS は、プロセスによって使用されているメモリ量を示すために使用され、スワップアウトされたメモリは含まれませんが、vsz には、スワップアウトされたメモリを含む、プロセスがアクセスできるすべてのメモリが含まれます。 。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
RSS は Resident Set Size (常駐メモリ サイズ) の略で、メモリ (物理メモリ) の量を示すために使用されます。 RAM) はプロセスによって使用されます。メモリ)、RSS にはスワップアウトされたメモリは含まれません。 RSS には、リンクされ、物理メモリ内のメモリにロードされる動的ライブラリが含まれています。 RSS にはスタック メモリとヒープ メモリも含まれます。
VSZ は、Virtual Memory Size の略称です。これには、スワップアウトされたメモリ、割り当てられたがまだ使用されていないメモリ、動的ライブラリ内のメモリなど、プロセスがアクセスできるすべてのメモリが含まれます。
例は次のとおりです
プロセス A のバイナリ ファイルが 500K で、2500K のダイナミック ライブラリにリンクされていると仮定します。合計 200K、そのうち 100K がメモリ内にあり (残りはスワップアウトされるか使用されなくなります)、ダイナミック ライブラリ内の合計 1000K コンテンツとバイナリ ファイル内の 400K コンテンツがメモリにロードされ、次のようになります。
RSS: 400K + 1000K + 100K = 1500K VSZ: 500K + 2500K + 200K = 3200Kメモリの一部により複数のプロセスで共有して使用されるため、全プロセスのRSS値を合計するとシステムの総メモリを超える場合があります。 適用されたメモリが実際にプログラムで使用されていない場合、RSSに表示されない場合があります。たとえば、プログラムが事前に大量のメモリを申請し、一定期間後にそれを使用すると、VSZ は変化しないまま RSS が増加することがわかります。 もう 1 つの概念は PSS です。これは、Proportional Set Size の略です (Proportional は比例の意味です)。これは物事を測定する新しい方法です。動的ライブラリによって使用されるメモリを比例的に分割します。たとえば、前の例のダイナミック ライブラリが 2 つのプロセスで使用されている場合、次のようになります。
PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000Kプロセス内の複数のスレッドが同じアドレス空間を共有します。したがって、プロセス内の複数のスレッドの RSS、VSZ、および PSS はまったく同じになります。 Linux では、ps または top コマンドを使用してこの情報を表示できます。 推奨学習:
以上がLinuxのvszとrssの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。