web-dev-qa-db-ja.com

トップのメモリパーセンテージ(Linux)

ただ疑問に思う

(1)プロセスの上位のメモリパーセンテージは、メモリに関連していますか、それともメモリ+スワップに関連していますか?

(2)前者の場合、どうすれば後者を入手できますか?逆に。

(3)別の実行可能ファイルを実行することが適切かどうかを判断するには、メモリのみを調べるか、メモリとスワップを調べる必要がありますか?または、たとえばどのような場合に、どちらを検討する必要がありますか?

(4)大まかに言えば、別のジョブを送信するのではなく、メモリ(またはメモリ+スワップ)をどの程度使用したほうがよいでしょうか(もちろん、それほど小さくはありません)。

ありがとう、よろしく!

5
Tim

例を見る:

Mem:合計7928892k、使用済み7814100k、空き114792k、バッファー181504k

スワップ:合計1020088k、使用済み92k、無料1019996k、キャッシュ済み2651664k

PIDユーザーPRNI VIRT RES SHR S%CPU%MEM TIME +コマンド

11933ルート180 11.6g 3.4g 1.0g S 1 45.2 463:56.35 Java

1)%Memは、スワップなしのメモリと比較した場合のパーセントRESのようです。

2)スワップ合計をMem Totalに追加し、RESと比較するだけです。

3 + 4)通常、メモリだけでなく多くのファコットを考慮しますが(CPUとIOの競合など)、メモリのみに基づいています:新しいプロセスがスワップなしでメモリに収まらない場合は、待つ方がよいでしょう。メモリ+スワップに収まる場合は機能しますが、最初のオプションよりも遅くなります。最近、メモリとスワップに収まらない場合はどうなるかわかりませんが、ほぼ確実に悪い状態です。考慮すべきもう1つの要素は、OSがキャッシュに未使用のメモリを使用するため、2番目のプロセスが適切であっても、両方で使用できるキャッシュが少ないため、最初のプロセスが終了するのを待つよりも実行が遅くなる可能性があることです。

3
user12889

私は同じ質問をしました「%MEMは(RAM)に関連していますか?」または(RAM + SWAP)?

私がこれでそれを見つけるまで ソース

「RES」はRAM内のプロセスによって消費されるメモリであり、「%MEM」はこの値を使用可能な合計RAMのパーセンテージとして表します。

2
Accountant م