我无法使用ssh连接到Gcloud实例,因为cpu使用率为99.9%

时间:2018-11-07 11:49:29

标签: ubuntu ssh google-cloud-platform gcloud

我有一个custom类型的gcloud vm实例(4个vCPU,8 GB内存),带有Ubuntu 16.04、10Gb磁盘空间。今天在特定时间(上午7:30),开始使用99%的CPU。我重新启动计算机,但继续使用99%的cpu。现在,我无法通过ssh连接。有任何解决方法可以连接到我的实例,看看问题出在哪里??谢谢!!!

1 个答案:

答案 0 :(得分:3)

您可能会尝试connect through the serial port

gcloud compute instances add-metadata INSTANCE --metadata serial-port-enable=1
gcloud compute connect-to-serial-port INSTANCE

也许串行端口上的tty对高CPU使用率的敏感度要低得多,并且您将能够登录。

现在,这将要求您输入用户名和密码...如果(正确)仅对ssh使用RSA密钥对身份验证,该怎么办?这里有一个快速而肮脏的骇客可以完成这项工作:

1-像这样将其设置为startup script echo "root:1234" | chpasswd,例如:

gcloud compute instances add-metadata INSTANCE --metadata startup-script='echo "root:1234" | chpasswd'

2-重新启动实例,以便应用启动脚本

3-通过串行端口登录

gcloud compute connect-to-serial-port INSTANCE 

4-使用root作为用户名,使用1234作为密码(或您在脚本中输入的任何内容)

5-当您不再需要串行端口访问时,别忘了禁用它。