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 の操作をできるようになりました。
コメントする