• winsw 注册的java服务jps process information unavailable


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 weixin_46346206 2024-07-01 11:04 采纳率: 33.3% 浏览 2 首页/ 编程语言 / winsw 注册的java服务jps process information unavailable javajvmwindows 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 搞了好几天了,windows的权限问题太崩溃了,哪位专家帮忙看下怎么解决。谢谢 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 结题 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    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。

      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命令的完整输出,这样我可以提供更针对性的建议。

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

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

      展开全部

      评论 编辑记录
      weixin_46346206 2024-07-05 16:12

      你是ai生成的吧

      回复
    • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-01 11:05
      关注

      引自免费微信小程序:皆我百晓生

      针对你的问题,我们可以从以下几个方面进行解决:

      1. 关于使用VisualVM查看系统服务以SYSTEM账户运行的Java进程:

      • 由于VisualVM默认使用当前用户的权限运行,因此当你以管理员身份登录时,无法直接查看以SYSTEM账户运行的Java进程。你可以尝试使用具有足够权限的账户(如管理员账户)运行VisualVM,并尝试连接至Java进程。

      2. 关于使用JPS命令时遇到的权限问题:

      • JPS命令本身在查询进程信息时可能也会受到权限限制。你可以尝试以管理员身份运行命令行或PowerShell窗口,然后再执行jps命令。可以使用Start-Process命令以管理员权限运行PowerShell窗口。

      3. 修改服务启动账户后的临时文件夹权限问题:

      • 当服务启动账户更改后,临时文件夹路径也发生了变化。你需要确保新账户的权限设置允许访问这个新的临时文件夹。特别是,确保有权读取和写入hsperfdata_VLP文件夹。你可能需要更改文件夹的所有权或权限设置来匹配新的服务账户。

      解决方案步骤:

      步骤一:使用管理员权限运行VisualVM和命令行/PowerShell窗口

      • 右击VisualVM图标或命令行/PowerShell窗口图标,选择“以管理员身份运行”。

      步骤二:检查并调整临时文件夹的权限设置

      • 导航到C:\Users\VLP\AppData\Local\Temp\hsperfdata_VLP文件夹。
      • 右键点击文件夹,选择“属性”,然后在“安全”选项卡中检查并调整权限设置。
      • 确保你的服务账户有足够的权限来读取和写入该文件夹。

      步骤三:重新尝试使用JPS命令和VisualVM查看进程信息

      • 在以管理员权限运行的命令行或PowerShell窗口中,再次尝试运行jps命令。
      • 使用VisualVM尝试连接到Java进程。

      如果以上步骤仍无法解决问题,可能需要进一步考虑其他因素,比如防火墙设置、安全软件的干扰等。此外,确保你的Java版本和VisualVM版本是兼容的,并且都已正确安装和配置。希望这些建议能帮助你解决问题!如果还有其他问题或需要进一步的帮助,请随时告诉我。

      评论 编辑记录
      weixin_46346206 2024-07-05 16:13

      你這些都不行

      回复
    编辑
    预览

    报告相同问题?

  • 相关阅读:
    数据仓库架构之详解Kappa和Lambda
    腾讯测试大鸟分享4个关于 Python 函数(方法)的冷知识
    安卓逆向之双剑合璧实现内存扫描
    对象转json,json添加转义符
    38.【C++ 虚函数 纯虚函数 虚基类 (最全详解)】
    Leo赠书活动-07期 【嵌入式虚拟化技术与应用】文末送书
    vue2+webpack升级vue3+vite,修改插件兼容性bug
    TorchDrug教程--逆合成
    Redis 命令—— 超详细操作演示!!!
    京东内网遭开源的“顶级”SpringCloud实战手册,GitHub列为首推
  • 原文地址:https://ask.csdn.net/questions/8125737