虚拟机

内存溢出异常

孤街浪徒 提交于 2020-02-13 01:27:59
JVM参数 -Xms:初始堆大小,默认为物理内存的1/64(<1GB),默认空余堆内存(MinHeapFreeRatio)小于40%时     JVM就会增大堆大小直到-Xmx的最大限制。 -Xmx:最大堆大小,默认空余堆内存(MaxHeapFreeRatio)大于70%时JVM会减少堆大小直到 -Xms的最小限制。     注:初始堆大小和最大堆大小设置成相同的值是导致堆不能自动扩展。 -Xmn:新生代的内存空间大小,整个堆大小=新生代大小 + 老生代大小。在保证堆大小不变的情况下     增大新生代后,将会减小老生代大小。推荐配置为整个堆的3/8。 -Xss:每个线程的虚拟机栈大小。 -XX:+PrintGCDetails:打印GC详细日志 -XX:SurvivorRatio=8:新生代中Eden区域与Survivor区域的容量比值,默认值为8。两个Survivor区与一个Eden区的比值为2:8     一个Survivor区占整个年轻代的1/10。 -XX:NewRatio:堆中新生代和老年代的容量比值,默认为2。即默认的新生代占堆内存的1/3,老年代占2/3。 -XX:+HeapDumpOnOutOfMemoryError:堆内存溢出时的“堆转储快照” -XX:PermSize:方法区(永久代)初始大小 -XX:MaxPermSize:最大方法区(永久代)大小 -XX

系统中的文件传输

给你一囗甜甜゛ 提交于 2020-02-12 22:59:06
系统中的文件传输 前言 系统中文件传输实验需要两台虚拟机 本次演示的实验以及后续的实验使用rhel7_node1和rhel8_node1两台虚拟机 rhel7_node1和rhel8_node1相当于两台电脑哈 rhel7_node1设置的网络IP为192.168.43.10 rhel8_node1设置的网络IP为192.168.43.11 windows中VWware15中新建的虚拟机默认情况下5分钟进行锁屏,影响实验效率,设置不锁屏步骤如下: 一.文件传输命令(scp&rsync) 1.scp命令 scp 本地文件 远程主机用户@远程IP:远程主机目录 相当于 文件上传 ,将自己主机上的文件上传到远程主机 scp 远程主机用户@远程IP:远程主机目录 本地文件 相当于 文件下载 ,将远程主机文件下载到本机上 实验思路: - 两台虚拟机已经配置完毕,相互可以实现网络通信 - rhel7_node1主机远程连接rhel8_node1,也就是在企业7虚拟机中可以直接操作企业8.(即同一个虚拟机中可以看到两个虚拟机的情况) - 企业7中打开两个终端,一个查看rhel7_node1主机,一个查看rhel8_node1主机的情况 - 在rhel7_node1中建立实验素材 (桌面创建westos文件和westosdir目录) - 测试文件传输,使用上传和下载命令,在rhel8

虚拟机VMware提示“无法获得VMCI驱动程序的版本:句柄无效”的解决方法

旧巷老猫 提交于 2020-02-12 15:26:54
虚拟机VMware提示“无法获得VMCI驱动程序的版本:句柄无效” 在使用VMware时出现卡死或其他现象导致虚拟机强制关闭的,在重新安装虚拟机时会提示“无法获得VMCI驱动程序的版本,请尝试重新安装VMware Workstation”。重新安装VMware必须要前卸载现存的版本,卸载时有时候无法清除所有的残留文件也会导致重新安装时出错。在此介绍一个简单的解决办法,无需重新安装VMware即可完美解决。 鼠标右键单继虚拟机名称进入设置,在选项页面找到工作目录,也就是虚拟机的安装目录。 在电脑里根据安装路径找到相关目录,找到后缀为.vmx的文件,将文件用记事本打开。 找到vmci0.present ="TRUE"行,将TRUE改成FALSE,保存文件后退出,重启VMware后即可正常开启虚拟机。 来源: CSDN 作者: Pandaa_Y 链接: https://blog.csdn.net/Panda_YinLP/article/details/104276927

KVM虚拟化+桥接网络

柔情痞子 提交于 2020-02-12 15:14:21
1.虚拟机的配置 2.检测系统版本及内核的命令 [root@ localhost ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@ localhost ~]# uname -r 3.10.0-514.el7.x86_64 [root@ localhost ~]# getenforce Disabled 3.检查CPU是否支持虚拟化 cpu是否支持虚拟化 [root@ localhost ~]# egrep -o '(vmx|svm)' /proc/cpuinfo vmx vmx 检查cpu是否建瓯开启虚拟化(输出图片一样则为未开启) [root@ localhost ~]# dmesg |grep kvm 4.安装kvm用户动态模块(libvirt用来管理kvm) [root@ localhost ~]# yum install qemu-kvm qemu-kvm-tools libvirt -y 5.启动livirt [root@ localhost ~]# systemctl start libvirtd.service [root@ localhost ~]# systemctl enable libvirtd.service 6.启动之后我们可以使用ifconfig进行查看

ssh - port 22:No route to host问题

谁都会走 提交于 2020-02-11 23:58:04
Master虚拟机没有被克隆之前: ssh Master 就能连接上,被克隆之后就不行了。 出现这个错误,去网上查教程说通常两个思路: ①: 检查防火墙状态 ②: 检查ssh状态 发现都没有问题,又去 查看虚拟机与windows的网关 也相同。 最后,在查看hosts映射时发现了问题,Master的IP地址被改了,映射里的IP地址就是按照克隆之前ifconfig查看的IP地址填写的,结果现在与ifconfig里的IP地址不同了。原因应该是克隆的过程中虚拟机自动修改了IP地址,把 映射里的IP地址 修改正确了之后就能连接上了。 来源: CSDN 作者: 一个奔跑的C 链接: https://blog.csdn.net/henu1710252658/article/details/104270315

类加载机制详解

三世轮回 提交于 2020-02-11 22:39:12
之前在介绍JVM内存模型的时候(参看: JVM内存模型 ),提到了在运行时数据区之前,有个Class Loader,这个就是类加载器。用以把Class文件中的描述信息加载到内存中运行和使用。以下是《深入理解Java虚拟机第二版》对类加载器机制的定义原文: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 一般我们把类从加载到内存到卸载出内存的整个过程分为七个阶段:加载,验证,准备,解析,初始化,使用和卸载。其中,验证、准备和解析统称为连接。 在这几个阶段中,加载、验证、准备、初始化和卸载这五个阶段的顺序是固定的,而解析阶段则不一定,它有时候可能会在初始化之后开始,这是为了支持Java的运行时绑定。需要特别注意的是,这里边的顺序指的是按顺序开始,而不是按顺序进行或完成,因为这些阶段通常会互相交叉的混合进行。 了解类的加载机制非常有必要,下面将逐个解释说明类加载的全过程(即加载,验证,准备,解析,初始化五个阶段)。相信看完之后,你会对Java类某些问题有更深刻的理解(例如,为什么子类可以覆盖父类的字段和方法?饿汉式单例为什么天生是线程安全的?) 加载 加载过程分为三步: 1)通过一个类的全限定名来获取定义此类的二进制字节流。 2

kvm的简介与安装

混江龙づ霸主 提交于 2020-02-11 20:42:05
第1章 KVM简介及环境 1.1 KVM介绍 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM目前已成为学术界的主流VMM之一。 KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化。但Xen本身有自己的进程调度器,存储管理模块等,所以代码较为庞大。广为流传的商业系统虚拟化软件VMware ESX系列是基于软件模拟的Full-Virtualization。 因为对进程管理比较麻烦,RedHat发布了一个开源项目libvirt。libvirt有命令行工具也有API,可以通过图形化界面,完成对虚拟机的管理。大多数管理平台通过libvirt来完成对KVM虚拟机的管理;比如Openstack、Cloudstack、OpenNebula等。 1.2 虚拟化概念 1. 软件模拟 优点:能够模拟任何硬件,包括不存在的 缺点:功能非常低效,一般用于研究,生产环境不同。 代表:QEM 2. 虚拟化层翻译 2.1 软件全虚拟化----VMware 2.2 半虚拟化---

虚拟机ifconfig没有ip地址

随声附和 提交于 2020-02-11 19:21:09
在搭建好虚拟机之后使用命令 ifconfig没有ip地址,我是在虚拟机设置->网络使用的NAT模式 vi /etc/sysconfig/network-scripts/ifcfg-ens33 编辑此文件:修改启动网卡,ONBOOT=yes sudo service network restart ifconfig 就有了 来源: https://www.cnblogs.com/healthinfo/p/12296238.html

服务器虚拟化

三世轮回 提交于 2020-02-11 18:30:52
将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“ 资源池 ”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力--------这就是服务器的虚拟化。 分类 编辑 服务器 虚拟化主要分为三种:“一虚多”、“多虚一”和“多虚多”。“一虚多”是一台服务器虚拟成多台服务器,即将一台物理服务器分割成多个相互独立、互不干扰的虚拟环境。“多虚一”就是多个独立的物理服务器虚拟为一个逻辑服务器,使多台服务器相互协作,处理同一个业务。另外还有“多虚多”的概念,就是将多台物理服务器虚拟成一台逻辑服务器,然后再将其划分为多个虚拟环境,即多个业务在多台虚拟服务器上运行。 虚拟化存在的问题 1、缺乏虚拟化的总体规划 2、缺乏虚拟化的系统管理 3、虚拟机负载过重 4、缺少测试环节 5、没有持续优化 价值 全方位、端到端的虚拟化解决方案 一、有效解决内存和I/O等硬件瓶颈问题 二、软件层面整合能力全面 三、虚拟化服务能力突出 一枝独秀的存储虚拟化方案 一、 存储虚拟化 关注可持续性、可靠性、安全性 二、破解存储虚拟化的四大困境 1、I/O链路层优化方案解决动态虚机与固态存储的性能矛盾 2、 磁盘阵列 解决 网络存储 数据传输增加负载的瓶颈问题 3

vmware workstation虚拟机开机一直黑屏解决方案

你说的曾经没有我的故事 提交于 2020-02-11 11:10:47
vmware workstation虚拟机开机黑屏处理办法 Windows安装虚拟机的时候发现虚拟机开机一直黑屏, 错误原因:可能是由LSP引起的 LSP(分层服务提供程序): LSP即分层服务提供商,Winsock 作为应用程序的 Windows 的网络套接字工具,可以由称为“分层服务提供商”的机制进行扩展。Winsock LSP 可用于非常广泛的实用用途,包括 Internet 家长控制 (parental control) 和 Web 内容筛选。 在以前版本的 Windows XP 中,删除不正确的(也称为“buggy”)LSP 可能会导致注册表中的 Winsock 目录损坏,潜在的导致所有网络连接的丢失。 LSP就是TCP/IP等协议的接口.LSP用在正途上可以方便程序员们编写监视系统网络通讯情况的Sniffer,可是现在常见的LSP都被用于浏览器劫持。 另外,LSP是指一个FEC在MPLS网络中经过的路径称为标签交换路径LSP(Label Switched Path),是从入口到出口的一个单向路径。 “浏览器劫持”或者“分层服务提供程序”。某些间谍软件会修改Winsock 2的设置,进行LSP“浏览器劫持”,所有与网络交换的信息都要通过这些间谍软件,从而使得它们可以监控使用者的信息。著名的如New net插件或WebHancer组件