使用可能なシステムメモリの90%を使用する方法の1つは、次のコマンドを使用することです。
stress --vm-bytes $(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1.
これまで私が理解したのは、/proc/meminfoが利用可能なシステムRAMを返すことです。
このコマンドの機能を理解するのに役立つ人はいますか?
答え1
/proc/meminfo
以下を含むさまざまなメモリ情報を返します。
MemTotal: 3996276 kB
MemFree: 1052516 kB
Buffers: 183884 kB
Cached: 949892 kB
SwapCached: 0 kB
一般的な行は3つの列で構成されています。
- $1 = メモリ無料:
- 2 米ドル = 1052516
- $3 = キロバイト
このawk
コマンドは次のことを行います。
- 特定のアイテムのフィルタリング
MemFree
:'/MemFree/'
- 90%
MemFree
の値を計算します。$2 * 0.9
- 計算された値を印刷し、その後に改行文字を入力します。
printf "%d\n"
このコマンドの結果は$(awk '/MemFree/{printf "%d\n", $2 * 0.9;}' < /proc/meminfo)
同様の値を返します933357
(上記のMemFree値に基づいています)。
stress
最後に、対応するメモリ量をキロバイト単位で割り当てるようにコマンドに指示します(k
次を参照$(..)
)。
stress
パラメータの詳細については、次を参照してください。http://linux.die.net/man/1/stress