私は設定することになっていることを知っていますmem=MEMORY_LIMIT
。しかし、OSが制御できる物理メモリの合計に制限を設定するために、実行時または起動時にどこに行くべきかわかりません。
I / Oベンチマークを実行していますが、使用可能な物理メモリ全体の量を制限したいと思います。
私は設定することになっていることを知っていますmem=MEMORY_LIMIT
。しかし、OSが制御できる物理メモリの合計に制限を設定するために、実行時または起動時にどこに行くべきかわかりません。
I / Oベンチマークを実行していますが、使用可能な物理メモリ全体の量を制限したいと思います。
探していた答えが見つかりました。基本的に、使用可能な物理メモリの合計を設定するパラメータは「mem=MEMORY_LIMIT」です。そして、これはカーネルブートパラメータです。カーネルブートパラメータに最大1GBの使用可能な物理メモリを追加するには、たとえば「mem=1G」を追加する必要があります。カーネルブートパラメーターを追加する方法の詳細については、https://wiki.ubuntu.com/Kernel/KernelBootParametersを参照してください。
、、、、または(特定のディストリビューションとブートローダーによって異なります。詳細についてはディストリビューションのドキュメントを確認してください)でカーネルブートパラメーターを編集し、カーネルlilo.conf
パラメーターを指定する行にパラメーター(またはエミュレートするサイズ)を含めます。grub.conf
grub.cfg
menu.lst
mem=512M
たとえば、Grubには、のような行があるはずですkernel /boot/vmlinuz param1=val1 param2=val2
。mem=512M
そのパラメータのリストにを追加します。これらの定義全体をコピーして名前を変更し、それぞれに異なるメモリ量を設定することで、ブートメニューに個別のエントリを作成できるため、異なる設定ですばやく起動できます。
Brian Campbellのリストに追加するには、BeagleBone / BlackデバイスのuBootブートローダーの場合、[ /boot/uboot/uEnv.txt
Add]のカーネルパラメーターを編集するか、mmcargs=setenv bootargs mem=512M
[Debianでテスト済み]の行を変更します。
> free
[再起動]の前後に使用して、変更を確認します
KZcodingが言及したこのページの指示に従いました(パート:カーネルブートパラメーターを永続的に追加します)
私のLinuxは(virtualboxのvm)です:
Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
設定する前に:
yavuz@ubuntu:~$ free -m
total used free shared buff/cache available
Mem: 3630 305 3010 6 314 3264
Swap: 3767 0 3767
この行を変更しました/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT=""
に
GRUB_CMDLINE_LINUX_DEFAULT="mem=2G"
次に、サーバーを再起動します。再起動後:
yavuz@ubuntu:~$ free -m
total used free shared buff/cache available
Mem: 2000 298 1385 4 315 1651
Swap: 3767 0 3767
A1:はい、再起動する必要があります。
A2:カーネルはタイプミスに関してかなり寛容ではありません。エラーメッセージはありません。それがあなたの問題でしょうか?例:「mem=512M」および「mem=2G」。前のパラメーターに続くスペースを忘れないでください。memは小文字で、K、M、またはGは大文字です。