meminfo

Linuxサーバーアプリケーションなし高メモリ使用量
meminfo

Linuxサーバーアプリケーションなし高メモリ使用量

32GBのRAMを搭載したUbuntu 20.04.4サーバーがあります。サーバーは複数のLXDコンテナと2つの仮想マシン(libvirt + qemu + kvm)を実行しています。 起動後、すべてのサービスが実行されている間、RAM使用率は約12GBです。 3〜4週間後、RAM使用率は約90%に達します。 すべてのコンテナとVMを停止しても、使用率はまだ約20 GBです。 しかし、この記憶の主人が誰なのかは分からなかった。 キャッシュを消してみましたが、星の変化はありません。 私がコンパイルしたカーネルは以下をサポートします。キロメートルが流出しましたし...

Admin

VmallocTotalが34359738367KBの理由は何ですか?
meminfo

VmallocTotalが34359738367KBの理由は何ですか?

/proc/meminfoメモリ統計がありますVmallocTotal。それは次のように説明されています。 vmalloc メモリ領域の合計サイズ。 存在するproc マニュアルページ そして他の場所では カーネルで vmalloc を割り当てるために使用できる合計メモリ それは非常に高い数であり、私が検索したところで偶然34359738367 kBだったので好奇心を呼び起こしました。これは任意の最大値のようです。しかし、34359738367kBのポイントは何ですか? 2の倍数でも素数でもありませんが、16進数では0x7FFFFFFFFです。また、...

Admin

高い「Shmem」を診断する方法か。 (例: `echo 3> drop_caches`がキャッシュを消去しないのはなぜですか?)
meminfo

高い「Shmem」を診断する方法か。 (例: `echo 3> drop_caches`がキャッシュを消去しないのはなぜですか?)

現在、システムのRAMが非常に簡単に不足しているため、OOM Killerを実行しているように見えるLinuxボックスに問題があります。一方、通常は同様の負荷をかなりうまく処理します。確認してみるとRAMが多く消費されているfree -tmことがわかりました。buff/cache通常、ディスクIOをキャッシュしたいので大丈夫ですが、今はシステムにメモリが足りなくてもカーネルはそのメモリを解放できないようです。 現在のシステムは次のとおりです。 total used free shared b...

Admin

HighTotal は /proc/meminfo に表示されません。
meminfo

HighTotal は /proc/meminfo に表示されません。

Dockerイメージからプログラムの最大メモリを推定しようとしています。最後に実行しましたが、cat proc/meminfoHighTotalは表示されません。なぜそれを知っていますか? (ドッカーのdebian:latestを使用) cat /proc/meminfo MemTotal: 2046752 kB MemFree: 1781060 kB MemAvailable: 1782308 kB Buffers: 7004 kB Cached: 169056 kB Swa...

Admin

MeM 予想より高く利用可能
meminfo

MeM 予想より高く利用可能

$ free -h total used free shared buff/cache available Mem: 7.7Gi 4.5Gi 692Mi 305Mi 2.5Gi 2.6Gi Swap: 2.0Gi 25Mi 2.0Gi MemAvailable私のシステムはなぜこんなに高くなったのですか? 私が読んだときカーネルコード、私の考えでは、MemAvai...

Admin

「キャッシュ」メモリは実際に無料ですか?
meminfo

「キャッシュ」メモリは実際に無料ですか?

実行すると、cat /proc/meminfo上部に次の3つの値が表示されます。 MemTotal: 6291456 kB MemFree: 4038976 kB Cached: 1477948 kB 私が知る限り、「Cached」値はLinuxシステムによって生成されたディスクキャッシュであり、アプリケーションがより多くのRAMを必要とする場合はすぐに解放されるため、LinuxはMemFreeとCachedの両方がゼロになるまでメモリが不足しません。 残念ながら、/proc/meminfoは "Mem...

Admin

ShmemHugePagesとはどういう意味ですか?
meminfo

ShmemHugePagesとはどういう意味ですか?

私はgrep Huge /proc/meminfo以下を使用しています: AnonHugePages: 16384 kB ShmemHugePages: 0 kB HugePages_Total: 33 HugePages_Free: 18 HugePages_Rsvd: 18 HugePages_Surp: 1 Hugepagesize: 2048 kB ShmemHugePagesそれは何を意味/参照するか。 ...

Admin

異なるカーネルは、同じシステム上の異なる合計メモリ量を報告します。
meminfo

異なるカーネルは、同じシステム上の異なる合計メモリ量を報告します。

同じコンピュータ(4.15.0)で同じコード用にコンパイルされた2つのx86_64カーネルがあります。Linusのソースツリー)。 構成ファイルは、make localmodconfigそれぞれArchやSlackwareなどのさまざまなディストリビューションの異なるより大きなソース構成ファイルを使用してこのソースに対して実行することによって生成されます。私は彼らにニックネームを与える アーチ 構成 そして シルク 構成 だから。 問題:cat /proc/meminfo一貫したレポートを実行すると、MemTotalフィールドに約55〜60 MB...

Admin

正しいメモリサイズを見つける方法は?
meminfo

正しいメモリサイズを見つける方法は?

私たちは32G Linuxマシンを持っています。次のようにメモリをキャプチャします。 mem=` cat /proc/meminfo | grep MemTotal | awk '{print $2}' ` echo $mem 32767184 これでGIGAに変換します。 mem_in_giga=` echo $(( $mem / 1024 / 1024)) ` echo $mem_in_giga 31 しかし、結果では、32Gではなく31を取得します。 コマンドのような物語free: free -g total ...

Admin

/proc/meminfoの値はどのように計算されますか?
meminfo

/proc/meminfoの値はどのように計算されますか?

/!\現在の状態: アップデート 4 /!\ 一部の/proc/meminfo値は、他の値の合計または違いです。ただし、これら2つのリンクには計算方法の説明はあまりありません(ctrl-fを押すだけですmeminfo)。 https://www.kernel.org/doc/Documentation/filesystems/proc.txt man 5 proc さらに、私はあちこちを掘り下げ、これまでに次のようなものを見つけました。 MemFree: LowFree + HighFree Active: ...

Admin

偽/proc/meminfoから回復
meminfo

偽/proc/meminfoから回復

だからそれについてあまり考えずに次のスクリプトを実行しました。 #!/bin/bash SWAP="${1:-512}" NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0" sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo mount --bind /etc/fake_meminfo /proc/meminfo ここから:http://linux-problem-solver.blog...

Admin

4GBメモリの用途は何ですか? (キャッシュでも、プロセスでもなく、スラブでもなく、shmでもなく)
meminfo

4GBメモリの用途は何ですか? (キャッシュでも、プロセスでもなく、スラブでもなく、shmでもなく)

一部のEC2サーバーでは、数日または数週間にわたってメモリリークが発生しました。最終的freeには、同じツールに応じて数ギガバイトのメモリを使用し、htopサーバーを再起動しないと、プロセスはOOMによって終了し始めます。 そのようなサーバーの1つには15GBのメモリがあります。出力は次のとおりですfree -m。 total used free shared buffers cached Mem: 15039 3921 11118 ...

Admin

スワップはいつトリガされ、swap_tendencyを計算するには?
meminfo

スワップはいつトリガされ、swap_tendencyを計算するには?

本番サービスにRedisを使用しようとしていて、パフォーマンスに悪いスワップを避けたいと思います。 私はスワップが次に依存するswap_tendencyによってトリガされることを理解しています。 swap_tendency =mapped_ratio/2 + 交換の程度 + 痛み /proc/meminfo監視スクリプトからmapped_ratio/distressをどのように取得しますか? または、システムがページを交換することを知らせるパラメータはありますか? ...

Admin