私の主要なアプリケーションは、実行時にクラッシュします。
これがシステムによるメモリ割り当ての問題に関連しているかどうかを確認したいと思います。したがって、1 GB のメモリを割り当てる小さなテスト プログラムを作成し、同時に 15 のそのようなプロセスを実行したため、合計で 15 GB の RAM を使用しました。
しかし、このプログラムを実行すると、タスク マネージャーは 2GB の RAM しか占有していないと表示しますか? そんなことがあるものか?
以下のようにサンプルコードを書きました
char *ptr[1024];
for ( i = 0 ; i < 1024 ; ++i )
{
ptr[i] = new char[1024 * 1024];
std::cout << " Allocated 1024 MB" << i << " th time " << std::endl;
}