質問: linuxサーバーで高いcpu負荷を発生させるにはどうすればいいですか? 私は現在、 cactiインストールのデバッグ をしており、cpu使用率グラフをデバッグするためのcpu負荷を作成したいと考えています。私は単純にcat /dev/zero > /dev/nullを実行しようとしました。負荷のかかるシステムリソースをテスト/最大化するためのより良い方法はありますか? 関連: windowsで高いcpu負荷を生み出すにはどうすればいいですか?
回答: 私は+ jlliagreと+ ecabukの両方を組み合わせました。#!/bin/bash lc() { nowms=$(date +%s) ( pids="" cpus=${1:-1} seconds=${2:-60} echo "[$(date)] loading $cpus cpus for $seconds seconds" echo "[$(date)] expected completion: [$(date --date=@$(expr $nowms + $seconds))]" trap 'for p in $pids; do kill $p; done' 0 for ((i=0;i<cpus;i++)); do sha1sum /dev/zero & pids="$pids $!"; done sleep $seconds ) echo "[$(date)] done" } lc $@