7 meminfoを最上位にメガバイト単位で表示するにはどうすればよいですか? RAMが複数ギガバイトある場合、meminfoをキロバイト単位で表示するのが快適でない場合があります。Linuxでは、次のようになります。 そして、Mac OS Xでの外観は次のとおりです。 Linuxでmeminfoをテラバイト、ギガバイト、メガバイトで表示する方法はありますか? 184 linux memory top meminfo
2 ディストリビューション間で移植可能なメモリの量をどのように取得できますか? メモリを報告する標準ファイル/ツールは、Linuxディストリビューションによってフォーマットが異なるようです。たとえば、ArchとUbuntuで。 アーチ $ free total used free shared buff/cache available Mem: 8169312 3870392 2648348 97884 1650572 4110336 Swap: 16777212 389588 16387624 $ head /proc/meminfo MemTotal: 8169312 kB MemFree: 2625668 kB MemAvailable: 4088520 kB Buffers: 239688 kB Cached: 1224520 kB SwapCached: 17452 kB Active: 4074548 kB Inactive: 1035716 kB Active(anon): 3247948 … 12 linux memory meminfo
1 「キャッシュされた」メモリは事実上無料ですか? を実行cat /proc/meminfoすると、上部に次の3つの値が表示されます。 MemTotal: 6291456 kB MemFree: 4038976 kB Cached: 1477948 kB 私の知る限り、「キャッシュ」の値はLinuxシステムによって作成されたディスクキャッシュであり、アプリケーションがより多くのRAMを必要とするとすぐに解放されるため、MemFreeとCachedの両方がゼロになるまでLinuxがメモリ不足になることはありません。 残念ながら、 "MemAvailable"は/ proc / meminfoによって報告されません。これは、おそらく仮想サーバーで実行されているためです。(カーネルバージョンは4.4) したがって、すべての実用的な目的のために、アプリケーションで使用可能なRAMはMemFree + Cachedです。 その見方は正しいですか? 11 linux memory cache meminfo
1 4GBのメモリを何が使用していますか?(キャッシュではなく、プロセスではなく、スラブではなく、shmではありません) 数日または数週間にわたってメモリリークが発生するEC2サーバーがいくつかあります。最終的には(freeおよびのようなツールによるとhtop)使用されるメモリが数GBになり、サーバーを再起動しない場合、プロセスでOOMが強制終了されます。 そのようなサーバーの1つに15 GBのRAMがあります。これが出力ですfree -m: total used free shared buffers cached Mem: 15039 3921 11118 0 0 7 -/+ buffers/cache: 3913 11126 Swap: 0 0 0 このサーバーはアイドル状態です。ほとんどのユーザーランドプロセスを終了しました。htopのプロセスで> 100k VIRTが表示されていません。私は最近実行しましたがecho 3 > /proc/sys/vm/drop_caches、効果はありませんでした(そのためbuffers、cachedとても小さくなります)。さらに: 中に入って/proc/slabinfo、slabtop有望なものは何も表示されない / run / shmには何もありません これが出力ですcat /proc/meminfo: MemTotal: 15400880 kB MemFree: 11385688 kB Buffers: 564 kB Cached: 7792 kB … 10 memory meminfo