c#でもメモリリークってするの? 回避方法はある? そもそもメモリリークってなに? メモリリークの調査方法について知りたい こんにちは。文系出身で今年8年目エンジニアになる佐藤です。 子プロセス処理で多量のメモリを確保しても、そのプロセスが終了すれば開放され、サーバ本体のサイズが大きくなりにくい。 ×プロセス空間が多数必要になるので、メモリ消費量が多くなりがち。 ×プロセスサイズが大きい場合、fork()自体に時間がかかる。 はじめに メモリ使用率が上昇傾向のインスタンスについて調査をしましたので調査内容と対応内容についてご紹介します。 初動調査 freeコマンドで確認 メモリ使用量は7246MB topコマンドで確認 topの後 … メモリリーク (英: memory leak) とは、プログラミングにおけるバグの一種。 プログラムが確保したメモリの一部、または全部を解放するのを忘れ、確保したままになってしまうことを言う。 プログラマによる単純なミスやプログラムの論理的欠陥によって発生することが多い。 ところが、大量にメモリを使用するプログラムの場合、 fork() 呼び出し時に、親プロセスが現在使用しているのと同じだけの空きメモリがなければ、 ENOMEM で失敗することがあります (sysctl vm.overcommit_memory = 0 または 2 の場合)。