因为要学习RAC,exitgogo强烈推荐用vmware + centos4.4+oracle10g来配,在安装使用vmware的过程中,遇到过一些问题和困惑,简单地记载下来。 一、安装vmware 安装vmware很简单的,我只是说说我的郁闷事。 安装vmware workstation我遇到的问题:”win2003 server标准版上无法安装vmware workstation5.5.3 ? “ 当时我在cu上发贴问过。 准备在刚买的机器上(windows 2003)安装vmware,再装centos 4.4 + oracle 10g,在装vmware(5.5.3)时出问题了,点安装文件,安装界面后出现闪了一下马上
1.首先打开windows下载中心:http://windows.microsoft.com/zh-CN/windows/downloads。在Windows7下,找到“Windows xp模式和Virtual PC”,点击下面的“下载”。 2.在弹出的新页面的第三步里选择你当前win7的版本和语言。这里我以简体中文旗舰版为例。 选定后,根据提示,下载windows xp mode(560M左右)和Windows Virtual PC(约10M) 3.下载好两个文件后,首先运行Windows XP Model 的安装文件:“WindowsXPMode_zh-cn.exe” 运行第二个下载的安装文件“Windows6.
很多人都很喜欢用虚拟机,因为它带来了方便。但是有些人想修改VMware虚拟机网卡MAC地址,这怎么办呢?修改MAC地址有两种方法,小编带大家了解一下: 一、修改vmx配置文件 修改vmx配置文件的两种方法 1.用文本工具(比如记事本或vi)打开vmx配置文件,然后修改一下几行: ethernet0.generatedAddress = "00:0c:29:1c:35:cc" uuid.bios = "56 4d e0 c4 a2 41 24 1b-5b 6e 4b a0 0b 1c:35:cc" 注释: 其中 00:0c:29: 不能够修改 1c:35:cc可以修改 2、一种是: 首
相信很多人在从事java不久都会对JVM有种神秘感以及对那些人的膜拜。每当说起JVM大概都会想到Java虚拟机运行时数据区,那么它是怎样划分的呢?那么今天小编就来谈谈我对它的理解。 复制算法:它的出现就是为了解决标记清除的不足,套路就是将内存划分为两个等量大小的块儿,对象都在其中一块儿上,当这一块儿造完了就将存活的对象复制到另一块儿上,然后将刚刚那块儿一次清理掉,这样就不需要考虑内存碎片问题,动动指针按顺序非配就搞定了,实现简单效率高,但是代价有点大内存直接干了一半,适用于对象存活率低的区域,比如朝生夕死的新生代。 标记-整理算法:复制算法看起来很吊,但是对于对象存活率高的区域就显得力不从心了,而且如果不想浪费一半
相信很多人在从事java不久都会对JVM有种神秘感以及对那些人的膜拜。每当说起JVM大概都会想到Java虚拟机运行时数据区,那么它是怎样划分的呢?那么今天小编就来谈谈我对它的理解。 堆,首先第一个想到的就是它了,在虚拟机启动时就创建,一坨儿活跃在虚拟机所管理内存中的巨无霸(内存最大),被所有线程共享的内存区域,该区域唯一的目的就是存放对象实例,几乎所有的对象实例以及数组都要在堆上分配,堆是虚拟机收集的主要区域,基本上都采用的是分代收集算法,分为:新生代、老年代,堆大小可通过-Xms、-Xmx控制,如果堆没有内存来完成实例分配且也无法再扩展时,将会OOM。 新生代:新创建的对象在此分配,由于新生代中的对象属于朝生夕死的,其回收
vmware提供了四种网络连接的方式,分别是Bridged,Host-only,NAT,Custom;十个虚拟网络,分别是VMnet0-VMnet9。在默认的情况下,VMnet0使用的Bridged,VMnet1使用的Host-only,VMnet8使用的NAT,其它的均使用Costom。 我们可以通过vmware菜单Edit-->Virtual Network Editor…来更改每个网络的网段及连接方式,但只能同时存在一个Bridged和一个NAT。 1. Bridged:桥接。通过本机上的物理网卡连接到网络,并且可以用物理网卡的设置。如果使用这种连接方式,在局域网中,虚拟机是可见的,他有着与网络中其它真实存在的主机相同的地
随着服务器虚拟化在企业中的应用越来越广,对寄宿其上的虚拟机系统的管理也越来越受到重视,在本文中,笔者通过实例来帮助大家如何实现虚拟机系统在磁盘空间方面的扩容。 本文虽然取场景于VMware的服务器虚拟化,但其方法同样可被借鉴在在其他如微软HYPER-V的服务器虚拟化中。 在VSphere中扩展磁盘是一件很容易的事情,因为其摆脱了传统磁盘的物理限制。只需轻点几下鼠标即可完成磁盘的扩充。 1. 非系统盘磁盘扩容 ①非系统盘的扩容异常简单,只需要在VSphere Client中编辑虚机配置,在需要扩充的虚拟磁盘上直接改变磁盘大小即可。 ②将磁盘大小更改为25G,这时,操作系统会认为有25G的连续空间,但是只有15G被
虚拟机使用vm和virtual pc都可以,安装xp和ubuntu很顺利,可是就是不能上网,桥接、nat好几次也不行。最后在virtual pc安装xp实现上网了。小编找了些资料,转载一下,供大家分享。 虚拟机程序,是近年来深受广大网友喜爱的系统运行平台之一,不但适合经常测试各类软件的朋友使用。同时还可成为普通用户脱离主机系统,而单独使用的“第二空间”。安装运行各类软件程序,通过设置密码有效保护隐私。与主机不会产生冲突。并支持在虚拟机中,安装于主机不同的其它操作系统。 而目前最受用户喜爱的虚拟机软件,则包括VMWare和Virtual PC两款软件。但在实际操作和使用过程中,如果虚拟机和主机均安装Windows操作系统。且用户计算机操作
2.选择安装文件来源 Virtual PC软件支持通过光驱和ISO文件安装操作系统,在点击启动按钮后自动启动的虚拟机窗口之中,点击菜单中的“CD”按钮,在下拉菜单中即可看到“通过光驱”进行安装和通过“ISO文件”进行安装的提示。选择前者,用户将安装光盘放置到光驱中,便会自动识别并开始安装。选择后者,则可以自动读取大家从网上下载的操作系统ISO文件进行安装。 图10 点击主界面的CD菜单选择安装文件来源 3.开始安装Windows XP操作系统 确定安装来源之后,系统便会自动识别并读取安装程序。自动载入操作系统安装向导。和在主机相同,以同样的方式和方法安装Windows XP(或其它)操作系统(如图11)。
类加载器,顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成 java.lang.Class类的一个实例。 每个这样的实例用来表示一个 Java 类。通过此实例的 newInstance()方法就可以创建出该类的一个对象。实际的情况可能更加复杂,比如 Java 字节代码可能是通过工具动态生成的,也可能是通过网络下载的。基本上所有的类加载器都是 jav
我们经常在命令行启动的时候指定了堆内存的大小,用于分配和存储绝大部分的对象实例.是VM管理的最大一块内存, 也是垃圾收集器的主要活动区域。 程序中的大多数可回收的内存可归为两类:大部分对象很快就不再使用、还有一部分不会立即无用但也不会持续(太)长时间。 这些观测形成了弱代假设基于这一假设, VM中的内存被分为年轻代和老年代老年代有时候也称为年老区。拆分为这样两个可清理的单独区域允许采用不同的算法来大幅提高GC的性能。 横坐标可理解为对象的存活时间.大部分对象分配完不就就被回收了。有一些要存活很久垃圾回收会导致应用程序停顿对于不同存活时间的对象在垃圾回收区别对待从而进行各种优化来减少这种停顿,是分代内存结构设计的初衷。
什么叫做类加载?虚拟机需要把类的数据从Class文件加载到内存中,并对数据进行校验,转换解析初始化。最终成为虚拟机认识的java类型的过程就叫做类加载。 类加载生命周期:类加载到虚拟机中到最后卸载:加载-验证-准备-解析-初始化-使用-卸载七个阶段。 加载是类加载的第一个阶段,虚拟机需要完成三件事。 1:通过类的全路径获取获取定义此类的二进制流。 2:把这个字节流的静态存储结构转换为方法区的运行运行时数据结构。 3:在内存中生成一个代表这个类的java.lang.Class对象。作为方法区访问这个类数据结构的入口 由于规范并没有严格的要求所以实现的方式就更加灵活了。我们可以通过jar,ear,war包等格