虚拟机的表现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟机的表现相关的知识,希望对你有一定的参考价值。

我用虚拟机Microsoft Virtual PC 2007装了WIN 7 RC,装好后直接运行里面的程序(虚拟机中),感觉速度不咋样,还很卡,这是不是说明我的机子不适合装WIN 7?
我的电脑是Core(TM)2 Duo CPU T5250 @ 1.50GHz
1.50GHz, 1.49 GB 的内存物理地址扩展
(在我的电脑-属性,这里看来的)

不是……
1、不知道你装没装VPC的附加模块。装了之后性能会有一定提升。
2、不知道你分配给虚拟机的内存有多大,Win7最好分配1G~2G。
3、VPC的磁盘性能还是不如真实机器。

不知道你直接跑过Vista没有,同等硬件水平的话,Win7会比Vista稍微流畅点。一般现在主流的双核CPU,2G内存,运行Win7都很流畅(不过比不上XP是必然的)。

适合不适合装win7,第一看你用的软件有没有和win7不兼容的,第二看你能不能花一定的时间和精力去熟悉win7带来的新操作习惯。

=================================
笔记本么?原配512内存,后来自己加了一根1G的?这个配置跑Win7,只要没有特别耗内存的程序(例如photoshop编辑大图片等)没问题的。不过再跑虚拟机可以能会有点不爽,能分配的内存少了点。
参考技术A http://www.microsoft.com/downloads/results.aspx?freetext=&productID=82B14654-EF9B-4403-8D0E-46CF4D29D255&categoryId=&period=&sortCriteria=popularity&nr=20&DisplayEnglishAlso=on&DisplayLang=zh-cn

打一下vpcsp1 补丁试试吧
可以用VMware试试

JAVA虚拟机简介

Java虚拟机定义

Java虚拟机有多层含义

  • 一套规范:Java虚拟机规范。定义概念上Java虚拟机的行为表现

  • 一种实现:例如HotSpot,J9,JRockit。需要实现JVM规范,但具体实现方式不需要与“概念中”的JVM一样。

  • 一个运行中的实例,某个JVM实现的某次运行的实例.

  • 只要输入为符合规范的Class文件即可执行。并非一定要执行Java程序,可以支持其它语言,像Scala、Clojure、Groovy、Fantom、Fortress、Nice、Jython、 JRuby、Rhino、Ioke、Jaskell、(C、Fortran)

JVM和JRE、JDK的关系

JVM:Java Virtual Machine,负责执行符合规范的Class文件。

JRE:Java Runtime Environment,包含JVM和类库。

JDK:Java Development Kit,包含JRE和一些开发工具,如javac。

JVM实例和JVM执行引擎实例

JVM实例对应了一个独立运行的java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。

JVM的基本结构

技术分享

类加载子系统

JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述: 技术分享

  • Bootstrap ClassLoader负责加载$JAVA_HOME/jre/lib里所有的类库到内存,Bootstrap ClassLoader是JVM级别的,由C++实现,不是ClassLoader的子类,开发者也无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作。

  • Extension ClassLoader负责加载java平台中扩展功能的一些jar包,主要是由 sun.misc.Launcher$ExtClassLoader实现的,是一个java类,继承自URLClassLoader超类。它将负责%JRE_HOME/lib/ext目录下的jar和class加载到内存,开发者可以直接使用该加载器。

  • App ClassLoader负责加载环境变量classpath中指定的jar包及目录中class到内存中,开发者也可以直接使用系统类加载器。

  • Custom ClassLoader属于应用程序根据自身需要自定义的ClassLoader(一般为java.lang.ClassLoader的子类)在程序运行期间,通过java.lang.ClassLoader的子类动态加载class文件,体现java动态实时类装入特性,如tomcat、jboss都会根据j2ee规范自行实现ClassLoader。自定义ClassLoader在某些应用场景还是比较适用,特别是需要灵活地动态加载class的时候。

以上是关于虚拟机的表现的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机装linux使用samba共享,本地看代码会卡。

JAVA虚拟机简介

虚拟机的介绍

Dalvik和ART虚拟机的区别

如何将虚拟机系统转换成物理机的系统

如何查看VM虚拟机的显存