メモリ不足の問題を解決するために、スワップパーティションを作成するには、アリのクラウドサーバー

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/qiuchangyong/article/details/89929284

私はアリクラウドサーバGCCコンパイラのffmpegも発生したエラーを期待していませんでした。

内部コンパイラエラー:殺した(プログラムcc1plus)
完全なバグレポートを提出してください、

Baiduの後、これはメモリ不足に起因していることを知っています。公式サイトからアリの雲います:

カーネルに対応するパラメータでスワップ機能

Linuxの部分が呼び出された物理メモリのメモリセグメントに分割される「ページ」。工程(スワップ領域と呼ばれる)予め設定されたハード・ディスク・スペースにコピーされる交換メモリページを参照し、ページのためにメモリを解放します。物理メモリとスワップ領域の合計サイズは、仮想メモリの量が利用可能です。スワップ領域は、通常、ディスク・パーティションである(オペレーティング・システムがインストールされている場合、パーティションは、システムは、典型的には、デフォルトとなるスワップ空間のデフォルトのサイズは1〜2倍のメモリに設定され、スワップのための仕切られた空間である)であってもよいですファイル。

Vm.swappinessカーネルパラメータは、優先(または嫌い)スワップ空間へのカーネルの程度を表すパラメータです。swappinessを0から100までの値を持つことができ、デフォルトのサイズは、通常60ですが、いくつかの30。システム番号の応答性を高めるために、メモリの交換を低減するであろう低い値に、このパラメータを設定します。メモリはより豊富である場合、それはより少ないメモリ60に設定してもよい場合vm.swappinessサイズは、30に設定されることができます。この値の調整が大きすぎると、記憶喪失のパフォーマンスが提供することができたかもしれない、とディスクIOやCPUの消費量の消費が増加します。

アリとそのホスト・スワップ機能に

アリクラウド、クラウドサーバ(ECSと呼ばれる弾性計算サービス、)、雲のホストを提供し、仮想駆動電流(これはBIOSベンダーと仮想種類によって見ることができる)Xenのに使用されます。

もちろん、ユーザーは、より多くのメモリを購入し、ディスクのパフォーマンスと寿命を向上させることができるようにスワップ機能を排除することにより、ディスクIOの使用量を減らすことができますので、デフォルトでは、スワップ機能アリとは、そのホストは、有効ではありません。

アリ、現在のアプローチは次のようになります。

スワップパーティションを作成しないでください1.ミラーによって決定されます

0に設定する2. vm.swappiness、つまり、スワップパーティションを使用することはありません

スワップパーティションを有効にする、実際にメモリ使用量の圧力を減らすことではなく、恒久的な解決、ホストクラウド上で動作するアプリケーションは、より高いメモリを必要としない場合は、勧告以上のメモリを購入することができます。

だから我々は、スワップパーティション機能を開く必要があります。https://blog.csdn.net/qq_35330699/article/details/81223765を参照してください。

スワップをチェック

まず、スワップスワップを作成

1、スワップ4Gのサイズを増加させます

DDなら= / devの/ = / VAR /スワップBSのゼロカウント= 1024 = 4096000

出力ファイルの場合、入力ファイルを、意味しています。DEV /ゼロLinuxは、それはあなたが必要な任意の数を提供することができ、一時的なスワップファイルとして、初期化のための空のファイルを作成するための入力装置です。BSブロックサイズ、ブロックサイズ、バイトブロックのブロック単位のデータ読み出しを指す/出力=カウント、4096000 1024バイトである:データ・ブロック(ブロック)数は4096000、4096000、すなわち、1024バイト(1024バイト= 1キロバイトであります)。4G:それはスワップパーティションの容量を計算することができます。(ddコマンドは、M * 1024×1024の単位で表し、kは1024表します)

2、スワップファイルを作成します

mkswapは/ var /スワップ

mkswapと/ var /スワップの間にスペースがあることに注意してください

3、このファイルをロードします

swaponをは/ var /スワップ

swaponコマンドと/ var /スワップの間にスペースがあることに注意してください

コマンドは、上記表示されることがあります。「安全でないパーミッションを0644、0600が推奨」実際には、権限を変更、あなたは無視することができ、活性化されている、プロンプト:

chmodの0600の/ var /スワップ

システムを設定するとき4、自動的にパーティションのブートをマウント

の/ etc / fstabファイルに追加します

エコー "は/ var /スワップスワップスワップデフォルト0 0" >>の/ etc / fstabに

 

図5は、パーティションのサイズを表示します

無料-m

もし印刷スワップ:0 0 0説明なしゾーニング

 

第二に、スワップパーティションを削除

パーティションを使用して停止します

するswapoffは/ var /スワップ

削除

RM -rfは/ var /スワップ
 

しかし、また追加します。

0は、実際のニーズ30または60に応じて調整されている場合、カーネルパラメータ値を参照して、vm.swappiness 0であります

1

2

3

cat /proc/sys/vm/swappiness   

sysctl -a | grep swappiness    

sysctl -w vm.swappiness=60

注意:あなたが永続的に、編集/etc/sysctl.confファイルを変更する場合

案の定、発見後、だけでなく、他のLinuxサーバーの多くの方がとても乾い変更します。

 

 

おすすめ

転載: blog.csdn.net/qiuchangyong/article/details/89929284