Linux における RSS の意味

藏色散人
リリース: 2023-04-14 10:46:05
オリジナル
2443 人が閲覧しました

Linux の RSS は常駐メモリ セットを意味し、英語の正式名は「Resident Set Siz」で、プロセスによって割り当てられるメモリ サイズを示します。RSS には、スワップ パーティションに入るメモリ (メモリを含む) は含まれません。共有ライブラリによって占有されるメモリには、割り当てられたすべてのスタック メモリとヒープ メモリも含まれます。

Linux における RSS の意味

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

Linux における RSS とは何ですか?

Linux メモリ管理における RSS と VSZ の意味

RSS は常駐セット サイズ (Resident Set Size) で、プロセスによって割り当てられるメモリ サイズを示します。

RSS には、スワップ パーティションに入るメモリは含まれません。

RSS には、共有ライブラリによって占有されているメモリが含まれます (共有ライブラリがメモリ内にある限り)

RSS には、割り当てられたすべてのスタック メモリとヒープ メモリが含まれます。

VSZ は、プロセスによって割り当てられた仮想メモリを表します。

VSZ には、スワップ パーティションに入るメモリや共有ライブラリによって占有されるメモリなど、プロセスがアクセスできるすべてのメモリが含まれます。

プロセスのプログラム サイズが 500K、リンクされた共有ライブラリのサイズが 2500K、合計スタック メモリが 200K で、そのうち 100K がスワップ パーティションに入る場合。

このプロセスでは、実際には共有ライブラリに 1000K コンテンツがロードされ、独自のプログラムに 400K コンテンツがロードされます。 RSS と VSZ はどうあるべきですか?

RSS: 400K + 1000K + 100K = 1500K
VSZ: 500K + 2500K + 200K = 3200K
ログイン後にコピー

RSS の一部は共有ライブラリから取得され、共有ライブラリは多くのプロセスで使用される可能性があるため、すべてのプロセスの RSS を合計すると、システム メモリよりも大きくなる可能性があります。

新しいパラメータ PSS (比例セット サイズ) があり、RSS とは異なる方法で共有メモリを計算します。前の例を参照すると、同じ共有ライブラリを使用する 2 つのプロセスがある場合、次のようになります。

PSS: 400K + (1000K/2) + 100K = 400K + 500K + 100K = 1000K
ログイン後にコピー

スレッドは同じアドレス空間を共有するため、プロセス内のすべてのスレッドは同じ RSS、VSZ、および PSS を持ちます。 ps または top コマンドを使用して、この情報を確認できます。

There is way more to it than this, to learn more check the following references:
ログイン後にコピー

推奨される学習: 「Linux ビデオ チュートリアル

以上がLinux における RSS の意味の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!