できれば、shellで書くだけで済ませたいのですが何かいい方法がありませんか。
#! /bin/sh # Enter を押すとメモリが消費されます # 未テストです echo PID=$$ echo -n "Enter=more EOF(^D)=exit >" c=0 while read byte; do eval a$c'=$(head --bytes 5000000 /dev/zero |cat -v)' c=$(($c+1)) echo -n ">" done echo
ををっ
tmpfs( /dev/shm )を使って、ddコマンド等で /dev/shm 配下にファイルを作成する方法が簡単ですよ。
ただし、この手順にあるように、テストに必要な容量をtmpfsにあらかじめ確保しておく必要があります。
http://plaza18.mbn.or.jp/~moriban/linux/RAMDiskPerformance.html
すばらしい
こちらはどうでしょうか。
例えば
stress --vm 2 --vm-bytes 128M --vm-hang
とすると、128MBをmalloc()するプロセスを2つforkします(結果的に128MB×2=256MBをアロケートします)。
ありがとうございます
ありがとうございます。
Cならいいですね。