解惑

解己之惑,解人之惑

日:2009年1月5日

虚拟化节约企业IT成本

从上个星期到现在一直在搭建我们的开发环境,其实就是两台机器而已,一个R200,一个R900,在上面安装ESX,然后再安装Virtual Center和Lab Manager,安装Virtual Center后,把R200和R900加进去的时候有问题,说license不够,后来发现是因为我们的ESX的license是host based的,后来重新申请了server based的搞定了。R900有4个双核的CPU,64G内存,1.5T的硬盘,安装30个虚拟机一点问题没有,我们整个team的开发服务器就依赖这两台机器了。

一般的公司对于服务器要很多,但是实际上大部分机器都是闲置状态,通过虚拟化来最大程度的共用资源,实在是不错的选择,以后需要扩展就加点内存和硬盘就差不多了,CPU基本上不会增加太多,除了性能测试对CPU要求高一些外,其他对CPU的要求应该都可以满足,而在建立虚拟机的时候这些内存和CPU的参数可以调整,对于性能要求高的多分配些资源就行了。感觉EMC在这个方面做得不错,整体的布局很正确。

查看Class文件的版本

呵呵,同事的类编译出来以后在Tomcat里面运行一直报错,说类版本不对,他已经把JDK1.6卸载了,上网查了下,一个简单的类就可以读出class文件的版本:

import java.io.*;

public class ClassVersionChecker {
    public static void main(String[] args) throws IOException {
        for (int i = 0; i < args.length; i++)
            checkClassVersion(args[i]);
    }

    private static void checkClassVersion(String filename)
        throws IOException
    {
        DataInputStream in = new DataInputStream
         (new FileInputStream(filename));

        int magic = in.readInt();
        if(magic != 0xcafebabe) {
          System.out.println(filename + " is not a valid class!");;
        }
        int minor = in.readUnsignedShort();
        int major = in.readUnsignedShort();
        System.out.println(filename + ": " + major + " . " + minor);
        in.close();
    }
}

major  minor Java platform version
45       3           1.0
45       3           1.1
46       0           1.2
47       0           1.3
48       0           1.4
49       0           1.5
50       0           1.6

原文在这里

© 2025 解惑

本主题由Anders Noren提供向上 ↑