2017-11-23 8 views
-1

crt-malloc/winapi-heapfuncがリリースされていないと、現プロセスの最後に が見つかりました。オペレーティングシステムは [0120]のメモリのこの部分を自動的にクリーンアップします。 プロセスが本当にリークした後、リサイクルされていない それは可能ですか?その場合は、例を挙げてくださいWindows上で実際のメモリリークプログラムを書くには?

+1

なぜあなたは不思議ですか?実際の問題は何ですか? –

+0

ああ、[ヘルプページ](http://stackoverflow.com/help)、特に[ここではどのトピックを聞くことができますか?](http:// stackoverflow。 com/help/on-topic)と[[どのような種類の質問を避けるべきですか?]](http://stackoverflow.com/help/dont-ask)を参照してください。また、[ツアーを受けてください](http://stackoverflow.com/tour)と[良い質問をする方法を読む](http://stackoverflow.com/help/how-to-ask)もご覧ください。最後に、[最小限の完全で検証可能な例](http://stackoverflow.com/help/mcve)の作成方法を学んでください。 –

+0

おそらくできません。プロセスが終了すると、システムはすべてのメモリを解放します。 –

答えて

1

いいえ、osメモリ管理の仕組みを知らなければできません。

あなたが知っていれば、OSのメモリ簿記を使いこなそうとすることもできますが、おそらく完全なコンピュータを破壊するだけです。

代替手段:MsDos 3.2をインストールする。プログラムが停止したときにメモリクリーンアップを実行しなかったため、定期的に再起動する必要がありました。

+0

あなたの答えをありがとう – moecmks

0

現代のデスクトップオペレーティングシステムでは、実際のメモリでは動作しません。それらは、実メモリにマッピングされる仮想メモリ空​​間を作成する。プロセスが終了した場合、OSは実際のメモリが使用されなくなったことに関するこのプロセスのマッピングを単に削除します。

いいえ、プロセスの終了後にメモリリークを持続させることはできません。どんな理由であれ、記憶が "漏れた"ままであることを望むなら、あなたのプロセスを生き生きとしておく必要があります(例えばゾンビのように)。

+0

この例に合っているのはサーバだけ0_0 – moecmks

+0

@moecmksなぜあなたはどう思いますか? – Detonar

+0

サーバはほとんど休む必要がないので、高密度のジョブを常に維持します。 – moecmks

関連する問題