weixin_46346206 2024-07-01 11:04 采纳率: 33.3%
浏览 2

winsw 注册的java服务jps process information unavailable

1.我用的winsw注册的服务,服务默认是SYSTEM账号登录的所以创建的JVMpid是放在系统C:\Windows\Temp\hsperfdata_0318$ 文件夹下的,这个时候用本地管理员账号登录,用visualVM是查不到SYSTEM创建的pid的,所以也查看不到这个pid进程。
2.后来服务启动的时候,再服务属性里面修改了启动账户后,PID就被写到 C:\Users\VLP\AppData\Local\Temp\hsperfdata_VLP这个路径里面了,这时候感觉应该可以获取到了,用visualVm 可以查到这个pid但是进不去,jps查询就提示下面的错误。JPS命令出现权限不足的问题,17764 -- process information unavailable

img

搞了好几天了,windows的权限问题太崩溃了,哪位专家帮忙看下怎么解决。谢谢

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-07-01 11:05
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    遇到权限问题确实令人头疼,尤其是在处理系统服务和Java虚拟机(JVM)时。以下是一些可能帮助你解决这个问题的建议:

    1. 以管理员身份运行命令提示符:尝试以管理员身份打开命令提示符或PowerShell,然后再运行jps命令。在Windows上,你可以通过右键点击命令提示符或PowerShell图标,然后选择“以管理员身份运行”。

    2. 检查JVM的配置:确保JVM的配置允许其他用户访问。这可能涉及到设置JVM的系统属性,如-Dcom.sun.management.jmxremote,允许远程JMX连接。

    3. 使用完全限定的路径:在运行jps时,尝试使用JVM进程的完全限定路径。例如:

      jps -l -m -v <JVM_PID>
      

      其中<JVM_PID>是JVM进程的PID。

    4. 检查防火墙和安全软件设置:有时候,防火墙或安全软件可能会阻止对某些进程的访问。确保这些设置没有阻止jps或JVM进程。

    5. 使用任务管理器:作为替代方案,你可以尝试使用Windows的任务管理器来查看和管理Java进程。

    6. 检查服务的权限:确保服务以正确的用户权限运行。如果服务需要以SYSTEM权限运行,那么可能需要调整服务的配置以允许这种访问。

    7. 使用winsw的日志功能:如果winsw提供了日志功能,你可以启用它来获取更多关于服务启动和运行时的信息。

    8. 考虑使用Java Mission Control (JMC):JMC是Oracle提供的一个更高级的Java性能分析工具,它可能能更好地处理权限问题。

    9. 检查winsw的文档:winsw可能有特定的配置选项或建议来处理权限问题。

    10. 查看错误日志:检查winsw和JVM的错误日志,可能会有更详细的信息帮助你诊断问题。

    如果你需要更具体的帮助,可以提供winsw的配置文件和你尝试运行的jps命令的完整输出,这样我可以提供更针对性的建议。

    至于参考链接,以下是一些可能有用的资源:

    希望这些建议能帮助你解决问题。如果还有其他问题或需要进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月1日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?