こんにちは!ヨーヘイです!
Vagrant、Dockerを使用して開発しています。
今回はVagrantをで仮想環境を構築してからssh接続していると突然画面がフリーズするエラーが発生。その後、よくわからないエラー文がターミナルに表示されてssh接続が出来なくりました。
1.エラー発生
ssh接続画面がフリーズした後、ターミナルにこんなエラーが表示されました...
Message from syslogd@localhost at Oct 27 06:24:29 ...
kernel:NMI watchdog: BUG: soft lockup - CPU#1 stuck for 631s!
[containerd-shim:3577]
2.解析
色々調べてみると、なんかCPUが処理できずにスタックしているとかなんとかと情報がありましたが、これといった解決策がなかなか見つかりません・・・
諦めかけていましたが、別の作業でVirtualBoxを扱っているときに仮想環境にCPUの割当を調整することが出来るとを発見し、もしかしたらこれで解決できるかも! と思い即実行に移しました。
3.実行したこと
まずはVirtualBoxの設定画面に移行します。(設定するときは仮想環境を起動せず、ストップさせた状態にしてください。)
VirtualBoxを開いて 設定 を開くと下の画像のように表示されます。
設定を開いたら、システム タブをクリックしてください。
そしたら、CPUのコア数を仮想環境への割当を調整できます。
自分のは最初1コアしか割当てられてなかったので、4コアまで引き上げました。
3.解決
その後、 vagrant up コマンドで仮想環境を立ち上げてみたら、見事に解決!!画面もフリーズすることなくスムーズに操作できるようになりました。仮想環境へCPUコア数の割当てが少なくて処理できてなかったのが今回エラーの原因でした。
このエラーの解決方法についてネットで有益な解決方法が見つからなかったので、今回苦労しました...(泣)自己解決能力の必要性を身にしみて痛感しましたww
それでは皆さん、良いエンジニアライフを!!