memory-leaks

nginx reload - 効果的なメモリリーク
memory-leaks

nginx reload - 効果的なメモリリーク

を実行すると、nginx -s reloadnginxはソフトリロード(古いプロセスの既存の接続を徐々に閉じ、新しいプロセスで新しい要求を処理する)を意味します。 これを行うには、(おそらく)以前のプロセスに対するアクティブな要求は完了していないようです。暴走状況が発生し、reload複数回試行すると、最終的にサーバーのメモリが不足します。 nginxが提供する接続をダンプする方法(おそらくC ++モジュール?)はありますか?特定Linux PID? nginxがそれ自体で終了することを許可しないものが何であるかを正確に理解できない場合は、この問題を解決する...

Admin

Linuxのkmemleakは、参照されていないメモリをどのように検出しますか?
memory-leaks

Linuxのkmemleakは、参照されていないメモリをどのように検出しますか?

私は組み込みLinuxシステム(kernel-5.10.24)を開発しており、kmemleakの仕組みを理解しようとしています。 文書によると、kmemleakは、参照されていないメモリがあるかどうかを確認するためにデータセグメントをスキャンします。カーネルコードは次のとおりです。 kmemleak_scan() /* * Struct page scanning for each node. */ get_online_mems(); for_each_populated_zone(zone) { ...

Admin

Linuxでプロセスのメモリリークをキャッチする方法は?
memory-leaks

Linuxでプロセスのメモリリークをキャッチする方法は?

私は128MBのRAMを備えた組み込みLinuxシステム(kernel-5.24.0)を開発しています。 今、私はプロセスにメモリリーク(freeおよびavailable出力free -k)があることを発見し、リークがどこで発生するのかを調べようとしています。 それで、有名なものを使ってvalgrind --leak-check=yes --tool=memcheck myapp9時間実行した後、次の要約が得られました。 ==6573== HEAP SUMMARY: ==6573== in use at exit: 34,793,251 bytes ...

Admin

pmap は「他のオブジェクト」のマッピングを示しています。これらのオブジェクトが何であるかをどうやって知ることができますか?
memory-leaks

pmap は「他のオブジェクト」のマッピングを示しています。これらのオブジェクトが何であるかをどうやって知ることができますか?

私のRustアプリケーションで一種のメモリリークを調査しています。メモリは着実に増加します(約30Mから始まり、毎日50Mずつ増加します)。アプリケーションはRustで書かれており、XDP / BPFプログラムをいくつかのインターフェースに接続し、いくつかのデータを読み取り、BPFマップを介していくつかの指標を公開します。 興味深いことに、「リーク」はテスト環境でのみ発生します(本番環境でのメモリ使用量はこれまで非常に安定しています)。 以下はいくつかのpmap出力です(出力が多く、問題の一部ではない*.soためフィルタリングしました)。anon_inode...

Admin

Linux Ubuntu 20.04.1 x86_64のQEMUにメモリリークがありますか?
memory-leaks

Linux Ubuntu 20.04.1 x86_64のQEMUにメモリリークがありますか?

同じインスタンスを複数回実行する(5.15.0-72-generic - 20.04.1-Ubuntu - x86_64)OSvプロジェクト用のテストベッドがあります。単一の実行スクリプトを実行するのは非常に簡単で、次のようになります。 while [ $x -le $t ] do ./scripts/capstan_run.sh "$delay" now="$(date +'%d%m%Y-%H%M%S')" ./scripts/stats.sh > stats/"$x"_"$delay"_stats_"$now".txt &a...

Admin

Linuxシステムをルーターとして使用するときのカーネルメモリリーク
memory-leaks

Linuxシステムをルーターとして使用するときのカーネルメモリリーク

私はToradex colibri IMX6ULL SoMに基づいて2つの組み込みLinuxシステム(kernel-6.2.10)を開発しています。最初(システムA)はWi-Fiアクセスポイント(hostapdを使用)として機能するように構成され、2番目(システムB)はそのアクセスポイント(wpa_supplicantを使用)に接続されます。 システムAを介してシステムBからマイPCにFTPデータを転送しようとすると、システムAでメモリリークが観察されました。これはこの構成でのみ発生します。システムAからマイPCにデータを転送してもメモリリークは現れませんで...

Admin

使用可能なメモリが高い場合、OOM Killer がトリガされます。
memory-leaks

使用可能なメモリが高い場合、OOM Killer がトリガされます。

-100 MB の RAM がある場合でも、ランダムな kswapd0 および OOM キラーが表示されます。私は他の同様の問題をたくさん経験しましたが、私の場合、なぜOOMキラーが実行されたのか理解できません。知識豊富な人々が洞察を共有し、私の研究の方向性を指摘できることを願っています。 編集:上記から始めて、OOMキラーがトリガされたときにこの出力を取得します。また、kswapが〜100MBを使用できる理由を知りたいです。私たちのアプリケーションには最大90個が必要で、割り当てられた容量は〜50 MBです。したがって、これが発生した場合は約40 MBだけ...

Admin

Linux(Mint)はRAMをすべて食べます。
memory-leaks

Linux(Mint)はRAMをすべて食べます。

インターネットに「Linuxが私のメモリを占めている」という投稿がたくさんありますが、問題解決に役立たないことを知っています。 (askubuntuで試しましたが、Mintが好きではありません) 自宅では、私のワークステーションはJava / BigData開発のためのMint19 / Ubuntu18.04 / Cinnamonボックスです。 毎日ではありませんが、時には数時間作業した後、RAMの不足によりIntellij IDEが遅くなることがあります。 「トップ」を見ると、16G RAM の一部しか使用できず、システムが交換されていることがわかります。...

Admin

利用可能なすべてのメモリをゆっくり消費するOpenSSHサーバーの奇妙な動作
memory-leaks

利用可能なすべてのメモリをゆっくり消費するOpenSSHサーバーの奇妙な動作

クライアントがサーバーにトンネリングしてデータベースに接続できるように、pgbouncerサーバーとOpen SSHサーバーを実行しているコンピューターがあります。 これで、すべてのクライアントは約3分間接続を維持し、接続を閉じます。ご覧のとおり、下の画像は実行コマンドを示しています。 ps -o pid,user,%mem,command ax | sort -b -k3 -r | grep -o sshd | wc 短時間でsshdプロセスの数が減少するという事実は何度も強調されてきました。 sosepe@pgbouncer:~$ ps -o pid...

Admin

oom(メモリ不足)カーネルがプロセスを終了させるLinuxの高メモリアロケータ/リークプロセスの識別
memory-leaks

oom(メモリ不足)カーネルがプロセスを終了させるLinuxの高メモリアロケータ/リークプロセスの識別

oomに関する多くの情報が見つかりましたが、問題の根本原因を特定するには多くの情報はありません。 OOm Killerはスコアに基づいてプロセスを終了しますが、終了するプロセスが必ずしもメモリを消費するプロセスではありません。私の組み込みシステムには、再現するのが難しいこの問題に対して信頼できるログ記録ログが1つしかありません。これからメモリ占有プロセスをどのように推論できますか? OOMキラーログダンプをどのように理解しますか? Jan 16 14:30:41 Esystem kernel: steaming_device_driver invoked o...

Admin

数日間コンピュータを使用した後、RAMをクリーンアップしてください。
memory-leaks

数日間コンピュータを使用した後、RAMをクリーンアップしてください。

私は8GBのRAMを持っていて、私のPCを「一般的に」(Debian 10、KDE ​​Plasma 5.14.5)使用していますが、多くのプログラムが並列に実行されています。 Firefox(タブ最大250個) クロム(10錠) 雷鳥 オークラ10個 2xピッチチャーム 5xコンソール イルカ ケラー エレメント、テレグラム、ウィキパッド、… 再起動後のシステムRAMの消費量は約4GBです。すべてがスムーズかつ迅速に進行します。数日後(一晩中一時停止)、RAMの消費量は約7.5GBになり、FirefoxからDolphinに切り替えるのに10秒かかりまし...

Admin

Hyper-V スタティックメモリには過度のメモリ要件があります。
memory-leaks

Hyper-V スタティックメモリには過度のメモリ要件があります。

Hyper-V(2019)ホストにDebian 10.5がインストールされた第2世代の仮想マシンがあります。現在、多くのメモリを使用していないWebアプリケーションを実行していますが(システムモニタによると、8 GBのうち2 GBを使用していることが示されています)、メモリ要件が割り当てられたメモリを超えることがよくあります。 ブートメモリ: 8196MB ダイナミックメモリ: 無効 割り当てられたメモリ: 8196MB メモリ要件: 10818MB また、サーバーにpingを実行すると、Webアプリケーションページに接続が見つからず、「要求タイムアウト」と...

Admin

Xorgは多くのメモリを占めています。
memory-leaks

Xorgは多くのメモリを占めています。

最近、私は(Arch)Linuxノートブックで大規模なメモリリークを経験しました。名前付きコマンドはXorg -nolisten tcp :0 vt1 --keeptty -auth /tmp/serverauth.mWgFYYiRdF引き続き私の8GB RAMの27.2%を占めています(交換により別の約2Gが消費されます)。 問題を解決するにはどうすればよいですか? (私はログインマネージャを使用しません。startx ...

Admin

Centosは、時間のかかるコマンドを実行したときの予期しない動作を示しています。
memory-leaks

Centosは、時間のかかるコマンドを実行したときの予期しない動作を示しています。

私はcentOSに問題があり、インターネット上ですべてを検索しましたが、役に立つものが見つかりませんでした。私の問題は、python manage.py makemigrationsdjangoコマンドなどのいくつかのコマンド、または通常は時間のかかるコマンドを実行すると、突然バックグラウンドに移動してyum update次のメッセージを表示することです。 コマンドを実行すると、fgフォアグラウンドとして表示され、長い間何も実行せず、RAMから削除されません。何が問題なのか、なぜ発生するのかご存知ですか? ...

Admin

Pythonプログラムが突然終了しました。
memory-leaks

Pythonプログラムが突然終了しました。

私はかなり重いPythonプログラムを実行しています。私はこのスクリプトを数週間実行しましたが、過去数日間、次のメッセージでプログラムが終了しました。 Killed 頑張った新しいスワップファイルの作成8GBですが、これは常に発生します。 私も以下を試してみました。 dmesg -T| grep -E -i -B100 'killed process' エラーのリストは次のとおりです。 [Sat Oct 17 02:08:41 2020] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset...

Admin