私のLinuxプロセスの「トップ」ログは、常駐メモリが仮想メモリの約6倍であることを示しています。私は多くを研究したが、そのような行動の理由を見つけることができなかった。理想的には、VIRTはLinuxカーネルのメモリ管理のために常にRESよりも高いです。上位出力は -私のプロセスは仮想メモリに比べて常駐メモリの方が高いのはなぜですか?
13743 root 20 0 15.234g 0.010t 4372 R 13.4 4.0 7:43.41 q
私のLinuxプロセスの「トップ」ログは、常駐メモリが仮想メモリの約6倍であることを示しています。私は多くを研究したが、そのような行動の理由を見つけることができなかった。理想的には、VIRTはLinuxカーネルのメモリ管理のために常にRESよりも高いです。上位出力は -私のプロセスは仮想メモリに比べて常駐メモリの方が高いのはなぜですか?
13743 root 20 0 15.234g 0.010t 4372 R 13.4 4.0 7:43.41 q
以下です。
接尾辞はギビビットを示し、t
はテビビットを示します。
のは、(ジブ)g
へ0.010t
の変換をやってみましょう:
zsh% print $((0.010 * 1024))g
10.24g
そして10.24g < 15.234g
、そうヨール仮定、すなわちtop
正しくありませんが、正しく仮想セットサイズ(VSZ)と常駐セットの正しい値を示していますサイズ(RSS) - ちょうど異なる単位で(理由を調べる必要がある)
ああ、指摘ありがとう!私は出力を誤解しました。数字は大丈夫です。 – Jedi
「トップ」の出力の関連部分を追加してください – heemayl
質問はトップの出力で更新されました – Jedi