Linuxの特定のプログラムにインストールされているRAMの量を偽にする方法は?

Linuxの特定のプログラムにインストールされているRAMの量を偽にする方法は?

私は走っているボンケ私の古いネットブックにはオンボードRAMが2GBしかありませんでしたが、これは特定のタスクを実行するのに十分ではありませんでした。たとえば、彼らはデバイスのRAMがどれほど低いかを知っているので、これを拒否します。

私のzRAMはbacking_devとzstdアルゴリズムを有効にしているので、実際にはメモリ不足はまったく問題ではなく、特に困難な状況でも常に利用できますsystemd-run --scope -p(+ 16 GBのRAMを必要とするプログラムを正常に実行するためにこれを使用しました)。

より要求の厳しいタスクを実行できるように、BOINCに自分のラップトップに2 GB以上のRAMがインストールされていると思うようにするにはどうすればよいですか?

ベストアンサー1

偽物を作成し、meminfo原稿の上にインストールします/proc/meminfo

$ mkdir fake-meminfo && cd fake-meminfo
$ cp /proc/meminfo .
$ chmod +w meminfo
$ sed -Ei 's,^MemTotal:        [0-9]+ kB,MemTotal:        8839012 kB,' meminfo   # replace 8839012 with an amount of RAM you want to pretend you have
$ free -m  # check how much RAM you have now
              total        used        free      shared  buff/cache   available
Mem:           7655        1586        3770         200        2298        5373
$ sudo mount --bind meminfo /proc/meminfo                                 
$ free -m  # check how much RAM you pretend to have after replacing /proc/meminfo
              total        used        free      shared  buff/cache   available
Mem:           8631        2531        3800         201        2299        5403
$ sudo umount /proc/meminfo # restore an original /proc/meminfo
$ free -m
              total        used        free      shared  buff/cache   available
Mem:           7655        1549        3806         200        2299        5410

システムの残りの部分と隔離されたインストール名前空間で上記のコマンドを実行することもできます。引用: 偽/proc/meminfoから回復

おすすめ記事