UbuntuコンピューターでZRAMを構成する方法
ZRAMは、CPUの馬力を交換して、より多くのRAMを獲得するための素晴らしいソリューションですが、RAMをZRAM専用にするように構成するにはどうすればよいでしょうか。圧縮アルゴリズムをどのように変更できますか?そのような変更はどのようなシナリオで価値がありますか? UbuntuでZRAMを構成する方法については、以下をお読みください。
現在のZRAMの状態を確認する
ほとんどの人は、Ubuntu、Mint、またはzram-configスクリプトを介したその他の互換性のあるディストリビューションでZRAMを使用します。これは、ZRAMを可能な限り最も簡単な方法で利用できるためです。次のコマンドでインストールできます:
sudo apt install zram-config
そのデフォルト値は、ZRAMをコンピューターの実際のRAMの半分に設定し、CPUのコアごとに1つずつ、複数のパーティションに分割します。これは次の方法で確認できます:
cat /proc/swaps
スクリーンショットでは、8つのZRAMボリュームと共存する一般的なスワップファイル(「/ var / cache / swap / swapfile」エントリ)を確認できます。私のシステムには8GBのRAMが搭載されていました。これらのZRAMボリュームを合計すると、合計は4GBになり、RAMの量の半分になります。ただし、ワークロードによっては、そのサイズを変更することをお勧めします。
- マルチメディアとビデオを使用している場合、それらはあまり圧縮可能ではないため、ZRAMのサイズを小さくし、実際のスワップのサイズを大きくするのがおそらく最善です。
- 大規模なデータベースや圧縮性の高い他の種類のデータを使用している場合は、その逆です。このようなシナリオでは、ZRAMのサイズを大きくすることで、コンピューターの応答性を高めることができます。
検討する価値のあるもう1つの調整は、ZRAMで使用される圧縮アルゴリズムに関係しています。デフォルトでは、CPUでライトであるLZOまたはLZO-RLEを使用します。ただし、最新のCPUでは、通常、新しいZSTDアルゴリズムの方が圧縮率が高く、CPUへの負担がやや高くなることはありません。 PCが10年未満の場合は、古いLZOバリアントの代わりにこのアルゴリズムを使用する価値があります。
zramctl
を使用できます ZRAMで現在使用されているアルゴリズムを確認するコマンド。 zramctl
と入力します ターミナルでEnterキーを押して、ZRAMスワップを確認します。
Zramctlはすでにディストリビューションで利用可能になっているはずです。そうでない場合は、util-linuxパッケージの一部であるため、次のコマンドを使用してボードに取り込むことができます。
sudo apt install util-linux
ただし、ZRAMの動作を制御するには、メインスクリプトを微調整する必要があります。使用するRAMの量を変更することから始めましょう。
ZRAMサイズの変更
ZRAM設定を変更するには、binフォルダーにあるexecスクリプトを編集する必要があります。ターミナルで次のコマンドを入力します:
sudo nano /usr/bin/init-zram-swapping
ZRAMが使用するRAMの量を変更するには、次の行を編集する必要があります。
mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024 ))
この行は、いくつかの簡単な計算に基づいて、RAMZRAMが使用するRAMの量を定義します。
-
totalmem
PCにインストールされているRAMの量です -
/2
totalmemを2で除算し、「RAMの総量の半分」に変換します -
/ ${NRDEVICES}
その数をPCのコア数で割ります -
* 1024
上記の結果に1024を掛けます
ポイント1と3では何も変更できませんし、変更すべきではありませんが、2と4の値を試して、ZRAMで使用されるRAMの量を微調整することができます。
-
/ 2
を増やすことによって/ 4
へ 、RAMの合計量は2ではなく4で除算されます。したがって、ZRAMはRAMの半分ではなく4分の1しか使用しません。 RAM全体をZRAM専用にすることはお勧めしません。そのため、この値は/ 2
のままにしておくことをお勧めします。 または、ZRAMのメモリ使用量を減らしたい場合は増やします。
- 同様に、
/ 2
を維持することによって ただし、1024
は減少します512
へ 、各デバイスで使用可能なRAMが半分になるため、同じ結果が得られます。 ZRAMでより多くのRAMを使用する場合は、この値を1536
に増やすことができます。 代わりに。
ZRAM圧縮アルゴリズムの変更
ZRAMの圧縮アルゴリズムを同じ場所から変更できます。
まず、現在使用している圧縮アルゴリズムを確認します。
cat /sys/block/zram0/comp_algorithm
高度なカスタムZRAM構成でアルゴリズムを組み合わせて組み合わせることができます。ただし、デフォルト値を使用している場合は、すべてのZRAMパーティションが同じアルゴリズムを使用します。したがって、すべてをチェックする必要はありません。上記のコマンドでは、最初のコマンドのみをチェックしています。
すでにZSTDアルゴリズムを使用していました。これは、上のスクリーンショットで括弧で囲まれていることがわかります。これは、圧縮率、速度、およびリソースの需要の間で現在最良のソリューションと見なされているため、そのままにしておきます。ただし、デフォルトを使用している場合は、LZOまたはLZO-RLEのいずれかが有効になります。変更するには、前に編集したinit-zram-swappingexecスクリプトに戻ります。そこで、次の行を見つけます:
echo $mem > /sys/block/zram${DEVNUMBER}/disksize
それをコピーしてすぐ下に貼り付け、同じコマンドの2つのインスタンスを作成します。この行は、前に見た計算の結果を各ZRAMボリュームのサイズとして割り当てます。ただし、代わりにこれを使用して圧縮アルゴリズムを定義します。
-
$mem
を置き換えますzstd
の行の先頭にある最初のインスタンス 。 -
disksize
を置き換えますcomp_algorithm
の行の最後に 。
微調整された線は次のようになります:
echo zstd > /sys/block/zram${DEVNUMBER}/comp_algorithm
微調整された行はzstd
をエコーします パラメータcomp_algorithm
の値として 代わりに。
別のアルゴリズムを使用する場合は、zstd
を変更してください 上記のコマンドで、アルゴリズムの名前を使用します。
微調整したファイルを保存し、コンピューターを再起動して、結果を確認します。
微調整されたスワップをアクティブに使用している場合は、負荷がかかった状態でシステムのパフォーマンスを確認してください。ガタガタしたり、吃音を感じたりする場合は、やりすぎた可能性があり、選択した値をダイヤルダウンする必要があります。一方、飛んでいる場合は、おそらくもう少し増やすことができます。
UbuntuでZRAMを構成する方法がわかったので、より強力なPCを構築する場合は、Linux用のPCを構築する際の注意点を以下に示します。
-
Windows 10、8、7 PC で RAM を解放する方法
実行速度の遅いコンピュータほど煩わしいものはありません。これは、低速のコンピューターのほとんどが CPU 使用率が高いためです。簡単に言えば、PC のコンピューター アプリケーションが CPU RAM 使用量の限界を超えており、システムの速度が低下しています。これら以外に、コンピューターの速度低下の問題を修正するには、RAM クリーナーが必要です。 メモリ リークや予期しない電力サージなどの他の理由により、Windows PC の動作が遅くなることがあります。これらの要因は管理限界外です。ただし、コンピュータの速度が低下している場合は、RAM を解放できます。 さまざまなツールや方法を使
-
ラップトップに RAM を取り付ける方法
前回の記事で RAM について学習した後、RAM のアップグレードを検討しているかもしれません。 RAM の更新を選択する理由は多数ありますが、そのうちの 1 つは PC の速度が低下していることです。 はい!古い PC は、特に Windows 10 などの最新のオペレーティング システムで使用すると、動作が遅くなる可能性があります。現在利用可能なプログラムは、システム リソースの要求も厳しくなっています。 これが、RAM のアップグレード (システムと互換性がある限り) またはメモリの追加が役立つ理由です。でも、どうやって自分でやりますか? すでに RAM モジュールに十分な費用を費