Java 自带性能分析工具
命令行工具的功能都很强大,像jmap、jstat、jstack、jps这些,功能和一些收费软件差不多,但是没有GUI看起来就有些费劲。由于使用Windows分析就使用自带的Jmc来用了,只要在命令行输入jmc就可以启动。
cpu占用排查
由于已经知道cpu占用原因,这里就直接给出错误的示例。如果在服务器上排查需要结合上述命令行工具,具体使用可以参考这里。
- 错误示例
public class TestCpu {
public static void main(String[] args) throws InterruptedException {
TaskThread thread = new TaskThread();
thread.setName("Test Cpu");
thread.start();
// 为了让程序不退出,这里休眠一个较长时间
//