是运行所有Java应用程序使用的JVM,还是"每个Java应用程序一个JVM"适用?(例如,应用程序是IntelliJ IDEA,例如服务器和NetBeans)
此外,分配的JVM与每个Java应用程序使用的进程之间是否存在任何连接?
有没有办法测量JVM的CPU使用率(一旦启动java应用程序)跨平台(windows + unix + mac)?我使用过Jconsole,但我需要的是一个执行此操作的java代码,而不是一个可以监视CPU利用率的工具.我试过了
ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage()
Run Code Online (Sandbox Code Playgroud)
使用JMX,但它没有帮助,因为我需要的是JVM的特定CPU使用率(比如当我启动服务器时),而不是系统负载平均值.
我应该使用以下C#代码的等效java api是什么?我需要的是检查响应时间.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(address);
System.Diagnostics.Stopwatch timer = new Stopwatch();
timer.Start();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
timer.Stop();
TimeSpan timeTaken = timer.Elapsed;
Run Code Online (Sandbox Code Playgroud)
提前致谢.