工具安装成功后登录Java性能分析失败

现象描述

工具安装完成后可以成功登录鲲鹏DevKit,但是使用Java性能分析失败;执行netstat -anp | grep 19090命令查询19090端口未被占用。

无回显信息,表示端口未被占用。19090为安装过程中设置的Java性能分析内部模块通讯端口,请根据实际情况替换。

可能原因

因为Linux操作系统下的“$JAVA_HOME/conf/security/java.security”文件中默认配置“securerandom.source=file:/dev/random”。“file:/dev/random”的“random pool”依赖于系统中断,因此在系统的中断数不足时,“/dev/random”设备会一直封锁,尝试读取的进程就会进入等待状态,导致Java性能分析服务启动延迟。

处理步骤

  1. 执行如下命令修改“java.security”文件中的内容。

    1
    vi $JAVA_HOME/conf/security/java.security
    

  2. 定位如下字段:

    1
    securerandom.source=file:/dev/random
    

    按“i”进入编辑模式,将等号后面修改为“file:/dev/urandom”:

    securerandom.source=file:/dev/urandom

    按“ESC”,输入“:wq”,按“Enter”保存并退出。

  3. 执行如下命令重启工具。

    1
    systemctl restart java_perf