All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hc360.rsf.common.utils.EvnUtil Maven / Gradle / Ivy

The newest version!
package com.hc360.rsf.common.utils;

import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
import java.util.Random;

public class EvnUtil {
	
	public static String jvmInfo(){
		
	  	float fFreeMemory=(float)Runtime.getRuntime().freeMemory();
		float fTotalMemory=(float)Runtime.getRuntime().totalMemory();
		float fmaxMemory=(float)Runtime.getRuntime().maxMemory() ;
		int cpu=Runtime.getRuntime().availableProcessors() ;
		float fPercent=fFreeMemory/fTotalMemory*100;
		
		
		EnvServlet env=new EnvServlet();
		env.setHashtable();
		String str="";
		str+="服务器操作系统:"+env.queryHashtable("os.name")+" "+env.queryHashtable("os.version")+" "+env.queryHashtable("sun.os.patch.level")+"\n\r";
		str+=" 服务器操作系统类型:"+env.queryHashtable("os.arch")+"\n\r";
		str+=" 服务器操作系统模式:"+env.queryHashtable("sun.arch.data.model")+"位\n\r";
		str+=" 服务器所在地区:"+env.queryHashtable("user.country")+"\n\r";
		str+=" 服务器语言:"+env.queryHashtable("user.language")+"\n\r";
		str+=" 服务器时区:"+env.queryHashtable("user.timezone")+"\n\r";
		str+=" 服务器时间:"+new java.util.Date()+"\n\r"; 
		str+=" 当前用户:"+env.queryHashtable("user.name")+"\n\r";
		str+=" 用户目录:"+env.queryHashtable("user.dir")+"\n\r";	
		str+=" JAVA运行环境名称:"+env.queryHashtable("java.runtime.name")+" "+env.queryHashtable("java.runtime.version")+"\n\r";
		str+=" JAVA虚拟机剩余内存:"+fFreeMemory/1024/1024+"M"+"\n\r";
		str+=" JAVA虚拟机分配内存:"+fTotalMemory/1024/1024+"M "+"\n\r";
		str+=" Java虚拟机试图使用的最大内存:"+fmaxMemory/1024/1024+"M "+"\n\r";
		str+=" Java虚拟机可用CPU的数目:"+cpu+"\n\r";
		str+=" java.home:"+env.queryHashtable("java.home")+"\n\r";
		return str;
	}
	
	public static void main(String[] a){
		System.out.println(EvnUtil.jvmInfo());
	}

	
	
	static class EnvServlet
	{
		public long timeUse=0;
		public Hashtable htParam=new Hashtable();
		private Hashtable htShowMsg=new Hashtable();
		public void setHashtable()
		{
			Properties me=System.getProperties();
			Enumeration em=me.propertyNames();
			while(em.hasMoreElements())
			{
				String strKey=(String)em.nextElement();
				String strValue=me.getProperty(strKey);
				htParam.put(strKey,strValue);
			}
		}	
		public void getHashtable(String strQuery)
		{
			Enumeration em=htParam.keys();
			while(em.hasMoreElements())
			{
				String strKey=(String)em.nextElement();
				String strValue=new String();
				if(strKey.indexOf(strQuery,0)>=0)
				{
					strValue=(String)htParam.get(strKey);
					htShowMsg.put(strKey,strValue);
				}
			}
		}
		public String queryHashtable(String strKey)
		{
			strKey=(String)htParam.get(strKey);
			return strKey;
		}
		public long test_int()
		{
			long timeStart = System.currentTimeMillis();
			int i=0;
			while(i<3000000)i++;
			long timeEnd = System.currentTimeMillis();
			long timeUse=timeEnd-timeStart;
			return timeUse;
		}
		public long test_sqrt()
		{
			long timeStart = System.currentTimeMillis();
			int i=0;
			double db=(double)new Random().nextInt(1000);
			while(i<200000){db=Math.sqrt(db);i++;}
			long timeEnd = System.currentTimeMillis();
			long timeUse=timeEnd-timeStart;
			return timeUse;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy