タグ付けされた質問 「memory-leak」

4
何かがすべてのメモリを消費します(一部のアプリのメモリリークが疑われます)。何を検出するには?
liquidsoap + icecastバンドルと単純なWebサイト(httpd + mysqld)を実行するサーバーがあります。特にない。1日あたり約2000人以上の訪問者。平均で約50人が同時にオンラインになっています。 サーバーには8GBのRAMが搭載されています。時間が経つにつれて、空きメモリの量は絶えず減少しますが、サーバー上で新しいものは何も開始されず、新しいユーザーはいません。ある時点でスワップを開始し、サーバーの負荷が上がり、応答しなくなります。通常、私がすることはサーバーを再起動するだけです... メモリを正確にリークするものを検出するために何ができますか?topを使用してリソースの使用状況を監視しますが、見た限りでは何の有用性もありません。 そんなに多くのメモリを使用しているものを見つける方法はありますか?または何がディスクに頻繁にスワップし始めますか?サーバーを再起動せずにメモリを解放する方法はありますか?

1
IISのアプリケーションで使用されるメモリを制限する方法は?
IISワーカープロセスは、サーバーで大量のメモリを使用しています。各アプリケーションが使用できるメモリを制限したい。仮想メモリ制限またはプライベートメモリ制限の制限を設定する必要があるかどうかがわかりません。IISの各アプリケーションは、独自のアプリケーションプールにあります。 プライベートメモリ制限を500MBに、仮想メモリ制限を3GBに設定した場合。アプリケーションプールはいつリサイクルされますか?500MBに達した後、または3GBに達した後にリサイクルされますか。

4
kdump / crashを使用してOOMの問題を調査する方法は?
問題 複数の「メモリ不足」メッセージの後にサーバーがクラッシュし、原因を特定しようとしています。ユーザーランドにある場合-どのプロセス。カーネル内にある場合-どのカーネルモジュール。 詳細 クラッシュユーティリティを使用して、サーバーでOOMをトリガーした原因を調査する方法を見つけようとしています。 新しいサーバーペアのインストールの一環として、14TB DRBDデバイスの初期化を開始しました。その頃、DRBDシンカーレート構成で遊んでいるときに、結合されたネットワークインターフェイスの一部を上下させたときに、サーバーの1つがクラッシュしました。30秒間で39のOut of memory: Kill process ####メッセージが生成されました。その後、次のようにクラッシュしました: Kernel panic - not syncing: Out of memory and no killable processes... システムクラッシュによりkdumpがトリガーされました。これでvmcore.flat、問題を調査するのに簡単に使用できる素敵なファイルができましたが、すべてのメモリがどこに行ったのかを見つけるのに苦労しています。 私が知っている唯一のリソースはDedoimedoのサイトで、これには素晴らしい説明があり、Kernel Crash Bookがあります。これらは回答で提案されている唯一のリソースでもあるためcrash、調査する唯一の方法であると思います。 インシデントで事後分析を行う別の方法があれば、喜んで受け入れます。それはcrash私が知っている唯一のユーティリティです。私が今持っているのはvmcore.flatファイルだけです、そして、私が知る必要があるのは、どのコンポーネントがそのメモリをすべて使い果たしたかです。カーネルモジュールの問題、より具体的にはボンディングモジュール(インターフェイスをダウンさせるとトリガーされる)、DRBDモジュール(CentOS 6.3のツリーからビルドされたバージョン8.3.15)、または10Gイーサネットモジュール(mlnx_en停止したインターフェイスであるツリー、またはbnx2xアクティブのままであったインターフェイスであるツリーから構築されます)。私が知る必要があるのは、疑念を検証する方法があるかどうかだけです。 これまでのところ、クラッシュユーティリティを使用して次の情報を抽出することができました。 使用メモリ量を確認しました $ crash /usr/lib/debug/lib/modules/2.6.32-279.5.2.el6.x86_64/vmlinux vmcore.flat .... crash> kmem -i PAGES TOTAL PERCENTAGE TOTAL MEM 16482587 62.9 GB ---- FREE 54610 …

2
Windows 2008 * R2 *でのWmiPrvSEメモリリーク
Windows 2008でWmiPrvSEリークへの参照を確認しましたが、Windows 2008 R2については何も参照していません。 Hyper-V(2008)の上でR2を実行しています。また、opsviewから監視するためにNSClient ++を実行しています。時間が経つにつれて、WmiPrvSE.exeは大量のメモリの使用を開始し、メモリアラートの問題(10%未満の空き領域)を引き起こします。VMには2GBありますが、WmiPrvSEはそれを殺す前に最大500-600MBを消費します。 プロセスを強制終了しても、悪影響はないようです。再び起動しますが、問題はありません。しかし、1、2日後には同じ状況に戻ります。 何をすべきかアイデアはありますか?リソースモニターは、WmiPrvSE.exeによるディスクまたはネットワークIOを表示しません。ゆっくりとプライベートメモリを登る... 追加して編集:クラスタリングまたはWindowsシステムリソースマネージャーを実行していません。私が推測できる通常のWMIユーザーはNSClient ++だけですが、他のサーバーではこの問題は発生していないようです。

2
不可解なメモリリーク。このシステムで最大10 GBのメモリを使用しているものは何ですか?
約18時間実行した後、このシステムは約10 GBのメモリを使用しているため、通常のタスクを実行するとOOMキラーがトリガーされます。 # free -h total used free shared buffers cached Mem: 14G 9.4G 5.3G 400K 27M 59M -/+ buffers/cache: 9.3G 5.4G Swap: 0B 0B 0B # cat /proc/meminfo MemTotal: 15400928 kB MemFree: 5567028 kB Buffers: 28464 kB Cached: 60816 kB SwapCached: 0 kB Active: 321464 kB Inactive: 59156 kB …

3
SVCHOST /ワークステーションサービスでのWindows 2012 Core Extremeメモリの使用
約200台のサーバー、Hyper V、ファイルクラスター、IISがあり、すべて同じ問題が発生しています。サーバーでRAMの上限または上限に近い通常の使用によってサーバーでイベントが発生します。これが発生すると、SVCHOST /ワークステーションサービスは、具体的に(ワークステーションサービスをそれ自体のSVCHOSTに分離することで除去された)ハンドル/スレッドの解放を停止し、そのサービスで使用されているメモリは解放されません。極端な場合には、255GBサーバーで40GBのRAMを使用するワークステーションサービスがあります。また、4000万以上のハンドルを見つける場合もあります。 もちろん、再起動すると問題はなくなり、W3プロセスやHyperV VMなどによってすべてのメモリが使用されるまで、問題は解消されます。その後、WorkstationサービスがすべてのRAMの取得を開始します。プロセスは非常に遅く、サーバー上のRAMの量によっては数週間から数か月かかることがあります。 当社のHyper VサーバーとIISサーバーはどちらも作業ファイルの共有にアクセスします。これらの共有はSSDストレージ上にあるため、十分なパフォーマンスを発揮します。現在のすべてのパッチをインストールしましたが、これを重要なステップにして、R2で修正されるという明確な兆候を見つけることができない多くのツールがあるため、R2には移動していません。 私たちはProcMonと他のツールを実行しましたが、最も問題のあるサーバーではこれらのツールは実行されません。他のものについては、それらが提供する結果は、そのプロセスで実際にメモリリークがあるように見えることを示しています。 このプロセスからメモリを解放したり、一緒にバグを回避したりする方法はありますか?再起動する必要はなく、エラー状態になるとプロセスを再起動できません。プロセスがフリーズします。 私たちはこの問題を「修正」するために定期的な再起動を行わないように努めていますので、どんな答えもありがたいです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.