SSH 接続エラーとその解決方法

CORESERVER V2 を利用していて、SSH で接続しようとすると、次のいずれかのエラーで接続に失敗してしまいました。

shell request failed on channel 0
-bash: fork: retry: Resource temporarily unavailable

原因は実行中のプロセスの数が上限に達していたため、新たに接続できていないためでした。

CORESERVER V2 のコントロールパネルでドメインのリソース使用状況の Dashboard を見ると、”You have reached the limits within the past 24 hours” と “You have reached the processes number limit 3808 times” と表示されていました。Snapshot を見ると、実行中のプロセスの一覧が表示されます。

解決方法

なんとか1度だけでも SSH で接続して実行中のプロセスを表示します。

$ ps -aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user_name      236869  0.0  0.0 671472 39440 ?        S    18:00   0:00 /home/user_name/.vscode-server/code-...
user_name      236871  0.0  0.0 671472 39440 ?        S    18:00   0:00 /home/user_name/.vscode-server/bin/...
...

不要なプロセスを kill コマンドで停止します。

$ kill [PID]

プロセス名の共通する文字列で一度に停止する場合は pkill コマンドが便利です。

$ pkill -f [共通する文字列]

今回は Visual Studio Code 関連のプロセスが大量に実行されていたので、次のコマンドで vscode が含まれるプロセスを停止しました。

$ pkill -f vscode

その後は、いつも通りVisual Studio Code で Remote-SSH を利用して CORESERVER V2 の操作をできるようになりました。

コメント

コメントする