私は、仮想メモリがまったくなく、それに応じてオーバーヘッドのないLinuxカーネルバージョンを入手したり直接構築したりすることに興味があります。スワップファイルもなく、何もありません。
私のオプションは何ですか?
答え1
私が知っている限り、この概念は無効にすることはできません。仮想メモリLinuxでは、少なくとも完全に書き直さなかった。これはメモリ管理の不可欠な部分であり、無効にすると多くの機能が動作を停止します。
これmmap
呼ぶファイルまたはデバイスをアプリケーションの仮想メモリ部分にマッピングするために使用できます(各アプリケーションには32ビット4GB仮想メモリと64ビットから16EB)。たとえば、アプリケーションはmmap
独自の仮想メモリに数メガバイトのハードディスクを挿入できます。その後、自分のメモリにアクセスしてハードドライブのこの部分にアクセスできます。カーネルは自動的にハードドライブから必要なデータを取得し、RAMに保存し、そのデータをアプリケーションに返します。仮想メモリを無効にすると、アプリケーションは動作しなくなります。
一方、交換swapoff -a
単にスワップパーティションを実行するか、まったく設定しないことで簡単に無効にすることができます。/etc/fstab
答え2
どのカーネルでもこれを行うことができます。
スワップを割り当てないと、「実際の」メモリだけが残ります。
swapoff -a