【工作】KVM启动虚拟机报错:error: Unable to read from monitor: Connection reset by peer

热门标签

, , , ,

一一网络

做互联网综合资源分享云平台!。

立即加入一一网络

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

报错现象:

线上有台虚拟机关闭很久没用了,重新启用的时候发现无法启动,报错现象如下:
# virsh start win2008
error: Failed to start domain win2008
error: Unable to read from monitor: Connection reset by peer

解决过程:

根据网上的说法是执行下面的命令即可:
# virsh managedsave-remove  win2008
 
但是我执行后启动还是报错,最后经过排查发现,是服务器内存不足导致无法启动,cache里面有大量的缓存占用,如果是非生产环境可以重启服务器,但是生产环境则不行,可以按照下面的方法释放内存中的缓存。
 
释放内存方法:释放前执行下sync命令,强制将内存中缓存数据写入到磁盘上,防止丢数据。
1.释放page cahce
# sync
# echo 1 > /proc/sys/vm/drop_caches
2.释放dentry和inode
# echo 2 > /proc/sys/vm/drop_caches
3.释放page cache,dentry,inode
# echo 3 > /proc/sys/vm/drop_caches
释放完后还需要执行如下命令,恢复默认的设置:
# echo 0 > /proc/sys/vm/drop_caches
关于以上参数含义介绍:
Linux缓存有dentry,buffer cache,page cache。
   dentry用来加速文件路径名到inode的转换;
   buffer cache加速磁盘块的读写;
   page cache加速inode的读写。缩短IO调用时间。
其中/proc/sys/vm/drop_caches中的值有4个,分别为0-30 – 不释放
   1 – 释放页缓存
   2 – 释放dentries和inodes
   3 – 释放所有缓存

然后重新执行启动命令,虚拟机就可以正常运行了。

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 一一网络
原文地址:《【工作】KVM启动虚拟机报错:error: Unable to read from monitor: Connection reset by peer》 发布于2019-06-17

分享到:
赞(1)

评论 抢沙发

评论前必须登录!

  注册



【工作】KVM启动虚拟机报错:error: Unable to read from monitor: Connection reset by peer

长按图片转发给朋友

一一网络
一一网络是一个做互联网的综合资源分享平台,邹洪博客,Emblog,Blog,免费,技术教程,破解源码,资源分享,永久免费,资源分享平台,免费破解,资源分享云平台,永久免费,技术教程分享网站,免费技术学习平台,一一网络是一个专注于网络资源开发和共享加建站教程、源码下载、WordPress主题、网站开发交流、程序软件下载、建站资源、多媒体交流、电影资源、Android软件分享为一体的多互动交流平台。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录