いくつかの外部メモリの計算、つまり入力データがメインメモリに収まらない場合、I/Oの複雑さを考慮する必要があるアルゴリズムを作成するアルゴリズムを作成しています。私はいつも、私は私のプロセスに使用可能なメモリの量を制限したい本当の入力を使用したくない私のテストのため以来1プロセスあたりの物理メモリを制限する
。私が発見したことは、私はすべてのプロセスの物理メモリ使用を制限するmem
カーネルパラメータを設定することができること、である(正しいということです?)
は同じことを行うにはそこ方法ですが、プロセスあたりの上限と。私はulimit
を見てきましたが、プロセスあたりのメモリはで、に制限されています。任意のアイデア(多分私はC + +コード内からプログラムで設定することもできます)?
関連するデータをメモリにロードするための仮想メモリとLinuxのページングに頼っていますか?手動でデータをバッファにロードする予定ですか? –
私は仮想メモリ+ linuxのページング(いくつかの外部メモリデータ構造にstxxlというライブラリを加えましたが、すでにそれらのメモリ使用量を制御できます) – dcn
linux-kernelタグを追加しました。カーネルの人たちがそのことについて最もよく知っています。 –