ホームページ  >  記事  >  運用・保守  >  Linuxのvszとrssの違いは何ですか?

Linuxのvszとrssの違いは何ですか?

WBOY
WBOYオリジナル
2022-07-14 16:27:035863ブラウズ

Linux における vsz と rss の違い: 1. rss は「Resident Set Size」の略で常駐メモリのサイズを示し、vsz は「Virtual Memory Size」の略で仮想メモリのサイズを示します。 size; 2. RSS は、プロセスによって使用されているメモリ量を示すために使用され、スワップアウトされたメモリは含まれませんが、vsz には、スワップアウトされたメモリを含む、プロセスがアクセスできるすべてのメモリが含まれます。 。

Linuxのvszとrssの違いは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux における vsz と RSS の違いは何ですか

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 ビデオ チュートリアル

以上がLinuxのvszとrssの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。