我有一个custom类型的gcloud vm实例(4个vCPU,8 GB内存),带有Ubuntu 16.04、10Gb磁盘空间。今天在特定时间(上午7:30),开始使用99%的CPU。我重新启动计算机,但继续使用99%的cpu。现在,我无法通过ssh连接。有任何解决方法可以连接到我的实例,看看问题出在哪里??谢谢!!!
答案 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-当您不再需要串行端口访问时,别忘了禁用它。