web-dev-qa-db-ja.com

合計RAM使用量を制限するためのカーネルパラメータ?

私はLenovo X201iでKubuntu 20.04、ストックカーネルを実行しています。私は4GのRAMを使用しており、oom-killerが頻繁にアクセスします。同僚が私に2つの8G SO-DIMMをくれました。問題は、X201iが16GBを検出するが、メモリコントローラーがより多くのRAMをサポートしていないため、8GBしか使用できないことです。したがって、X201iがより多くのメモリを使用し始めると、おそらく8GBの境界に達し、クラッシュします。 10年前のマシン用に2x4GB SO-DIMMを購入しても、メモリはまだ40〜50ユーロかかるため、あまり経済的ではないようです。 「上位」8GBの使用を防ぐことはできますか? mem = 8GBとmemmap = 08GB @ 00GBを試したが成功しなかった。色がおかしいか、まったくブーツがありません。

dmidecodeはこれを生成します

dmidecode 3.2

Getting SMBIOS data from sysfs. SMBIOS 2.6 present.

Handle 0x0007, DMI type 5, 20 bytes Memory Controller Information Error Detecting Method: None Error Correcting Capabilities: None Supported Interleave: One-way Interleave Current Interleave: One-way Interleave Maximum Memory Module Size: 4096 MB Maximum Total Memory Size: 8192 MB Supported Speeds: Other Supported Memory Types: DIMM SDRAM Memory Module Voltage: 2.9 V Associated Memory Slots: 2 0x0008 0x0009 Enabled Error Correcting Capabilities: Unknown

Handle 0x0008, DMI type 6, 12 bytes Memory Module Information Socket Designation: DIMM Slot 1 Bank Connections: 0 1 Current Speed: 43 ns Type: DIMM SDRAM Installed Size: 8192 MB (Double-bank Connection) Enabled Size: 8192 MB (Double-bank Connection) Error Status: OK

Handle 0x0009, DMI type 6, 12 bytes Memory Module Information Socket Designation: DIMM Slot 2 Bank Connections: 2 3 Current Speed: 43 ns Type: DIMM SDRAM Installed Size: 8192 MB (Double-bank Connection) Enabled Size: 8192 MB (Double-bank Connection) Error Status: OK

Handle 0x002A, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 8 GB Error Information Handle: Not Provided Number Of Devices: 2

Handle 0x002B, DMI type 17, 28 bytes Memory Device Array Handle: 0x002A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: DIMM 1 Bank Locator: Bank 0/1 Type: DDR3 Type Detail: Synchronous Speed: 1600 MT/s Manufacturer: 0198
Serial Number: 4B057A41
Asset Tag: 1936 Part Number: KHX1600C9S3L/8G
Rank: Unknown

Handle 0x002C, DMI type 17, 28 bytes Memory Device Array Handle: 0x002A Error Information Handle: No Error Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: DIMM 2 Bank Locator: Bank 2/3 Type: DDR3 Type Detail: Synchronous Speed: 1600 MT/s Manufacturer: 0198
Serial Number: 4C05AD41
Asset Tag: 1936 Part Number: KHX1600C9S3L/8G
Rank: Unknown

うなめは

Linux arno-ThinkPad-X201 5.4.0-29-generic #33-Ubuntu SMP Wed Apr 29 14:32:27 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
1
Arno Seitzinger

私の頭の上から(だから、あなたはそれを読む必要があります)。カーネルパラメータを解析する必要があります。

Grubブートローダーを使用している場合、これは(ブートメニューがある場合)カーネルパラメーターをカーネルに一時的に解析することで実行できます。

永続的にするには、/ etc/default/grub(<-confまたはそのようなもの)を編集し、update-grubを実行します。

Memを制限するパラメーターはこのように単純だと思います。

mem = 128M

永続化する前に、まずテストすることをお勧めします。考慮すべきこと:

https://wiki.ubuntu.com/Kernel/KernelBootParametershttps://www.kernel.org/doc/html/latest/admin-guide/ramoops.html

1
Arnefar