ビジーボックスでTOPコマンドを実行するときにVSZ%がMEM%かどうかを知りたいです。そうでない場合は、ビジーボックスでTOPコマンドを使用してMEM%を取得する方法
答え1
これを理解するには、まず別の略語を理解する必要があります。
VSZ(またはtopバージョンに応じてVIRT)は、プロセスアドレス空間にマップされたメモリ量です。これには、プロセスの実行可能ライブラリと共有ライブラリ、ヒープとスタック、マップされているすべてのアイテムがサポートするページが含まれます。 - 以前の質問から
Busybox の上部には、プロセスで使用される仮想メモリの割合が VSZ% で表示されるため、組み込みシステムにメモリが過剰に割り当てられ、問題が発生するかどうかを確認できます。
マンページで直接見ることができるように、RESは物理メモリを占有するすべてであることを理解することが重要です。
通常、ビジーボックスシステムではない場合、%memはRES / TotalPhysicalMemoryです。
前の質問から:
busybox topは、RSS / MemTotalではなくVSZ / MemTotalで%MEMを計算するようです。
ビジボックスの上部にある「s」を押すと、より多くのメモリ情報を見ることができるように見えますが、ビジボックスの実装でデフォルトで「%mem」列を表示できるかどうかはわかりません。