I. Getting information about the JVM in Java
Principle, using Javasdk's own Managementfactory class to obtain.
Ii. Access to Information
1. Get the Process ID
@Test publicvoid test1 () { = Managementfactory.getruntimemxbean (); System.out.println (Mxb.getname ()); [Email protected] }
2. Get additional information about Managementfactory.getruntimemxbean ()
Runtimemxbean MXB = Managementfactory.getruntimemxbean ();
Mxb.getsystemproperties () = {[email protected]} size = 56mxb.getinputarguments ()= {[email protected]} size = 5Mxb.getbootclasspath ()= "C:\Program Files\java\jdk1.8.0_161\jre\lib\resources.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\rt.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\sunrsasign.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\jsse.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\jce.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\charsets.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\jfr.jar; C:\Program files\java\jdk1.8.0_161\jre\classes;d:\applicaton\devtools\jetbrains\intellijidea\lib\rt\ Debugger-agent-storage.jar "Mxb.getlibrarypath ()= "C:\Program files\java\jdk1.8.0_161\bin; C:\windows\Sun\Java\bin; C:\windows\system32; C:\windows; C:\Program Files\docker\docker\resources\bin; C:\Program Files\nvidia GPU Computing toolkit\cuda\v8.0\bin; C:\Program Files\nvidia GPU Computing TOOLKIT\CUDA\V8.0\LIBNVVP; C:\Program files\nvidia GPU Computing toolkit\cuda\v8.0\lib\x64;d:\applicaton\devtools\python\3.5\scripts\;D: \ Applicaton\devtools\python\3.5\;D: \applicaton\devtools\cudnn-8.0-windows10-x64-v5.1\cuda;d:\applicaton\ Devtools\cudnn-8.0-windows10-x64-v5.1\cuda\bin;d:\applicaton\devtools\cudnn-8.0-windows10-x64-v5.1\cuda\lib\ X64;d:\applicaton\devtools\cudnn-8.0-windows10-x64-v5.1\cuda\lib; C:\Program Files (x86) \common Files\netsarang; C:\WINDOWS\system32; C:\WINDOWS; C:\WINDOWS\System32\Wbem; C:\WINDOWS\System32\WindowsPowerShell\v1.0\; C:\Program Files\Microsoft SQL Server\120\tools\binn\; C:\Program Files\Microsoft SQL Server\130\tools\binn\; C:\Program Files\microsoft\web Platform installer\; C:\Program Files (x86) \microsoft Sdks\azure\cl " mxb.getclasspath () = "D:\applicaton\devtools\jetbrains\intellijidea\lib\idea_rt.jar;d:\applicaton\devtools\jetbrains\intellijidea\ Plugins\junit\lib\junit-rt.jar;d:\applicaton\devtools\jetbrains\intellijidea\plugins\junit\lib\junit5-rt.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\charsets.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\deploy.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\access-bridge-64.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\cldrdata.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\dnsns.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\jaccess.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\jfxrt.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\localedata.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\nashorn.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\sunec.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\sunjce_provider.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\sunmscapi.jar; C:\Program Files\java\jdk1.8.0_161\jre\lib\ext\sunpkcs11.jar; C:\PR " mxb.getmanagementspecversion ()= "1.2"Mxb.getspecname ()= "Java Virtual machine Specification"Mxb.getspecvendor ()= "Oracle Corporation"mxb.getstarttime ()= 1527587462275mxb.getuptime ()= 95372Mxb.getvmvendor ()= "Oracle Corporation"Mxb.getobjectname ()= {[email protected]} "Java.lang:type=runtime"Mxb.getname ()= "[Email protected]"
3. Get operating System Information
@Test publicvoid test2 () { = Managementfactory.getoperatingsystemmxbean (); System.out.println (Osb.getname ()); Windows System.out.println (Osb.getarch ());//amd System.out.println (Osb.getavailableprocessors () ); 4 System.out.println (Osb.getversion ());//10.0 System.out.println (Osb.getsystemloadaverage ());//- 1.0 }
Getting JVM information in Java code