CPU利用率を下げるには

実機環境のためにGNS3使ってるんだけど、かなりCPU利用率を下げる手段を見つけたのでメモ。

参考:
http://journeyofanetworkengineer.blogspot.jp/2010/12/how-to-minimize-cpu-usage-when-using.html

  • idlepc値の設定
    • 利用するIOSごとに違う値になるので新規IOS登録する際に必ず実施
    • 当該IOSでルータ起動後、コンソール開いてからノード右クリック→Idle PC
    • アスタリスクの付いた値のうちより大きなものが推奨
  • プロセスの分割
    • GNS3が勝手にやってくれる
    • 基本的には、4台ごとに1プロセスぐらいがちょうどいい
    • dynamipsプロセスのポート番号が1ずつ増えていく
  • idlemax = 100 設定
    • 今回初めて設定
    • 劇的にCPU利用率が下がった!(前:56% → 後:6%)
    • 作成済みの.netファイルでは、idlepc の下の行に idlemax = 100 を書くだけ
    • Edit → IOS images and hypervisors で、利用するIOSイメージを選択し、右下の「IDLE MAX」を1500 → 100 にして「save」
    • あとはそのイメージで作成かけるだけ
      • ヘルプでは「下げすぎるとIOSから応答がなくなるよ」ってあるのでこれ以上下げない方がいいのかな…

みんなで共有できたらいいね