使用SIGAR从web应用服务器(glassfish4)获取oracle流程信息
我一直在使用sigar开发一个web监视器来收集系统信息,但现在我需要获得Oracle的RAM和CPU使用率。我是使用sigar.getProcCpu(pid.getTotal()函数实现的 但是,当我在glassfish 4上部署应用程序时,会收到错误消息:org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝使用SIGAR从web应用服务器(glassfish4)获取oracle流程信息,web,access-denied,glassfish-4,sigar,Web,Access Denied,Glassfish 4,Sigar,我一直在使用sigar开发一个web监视器来收集系统信息,但现在我需要获得Oracle的RAM和CPU使用率。我是使用sigar.getProcCpu(pid.getTotal()函数实现的 但是,当我在glassfish 4上部署应用程序时,会收到错误消息:org.hyperic.sigar.SigarPermissionDeniedException:访问被拒绝 有没有关于这个的旁听?我可以让sigar访问我请求的信息吗?我遇到的问题与你的问题完全相同。 在我询问并找到答案后,我找到了这篇文
有没有关于这个的旁听?我可以让sigar访问我请求的信息吗?我遇到的问题与你的问题完全相同。 在我询问并找到答案后,我找到了这篇文章。 以下是我对自己问题的回答: 操作系统不允许您的程序访问进程信息,直到您以管理员权限运行该程序,因此我需要提供管理员权限 有一些方法可以提供管理员权限,包括要求用户右键单击图标并选择“以管理员身份运行” 但更好的方法可能是将java应用程序包装在.exe中,如和所说 然而,我可能不得不像excowboy所说的那样破解操作系统,因为我想在网页上显示信息,不能将我的应用程序包装在.exe文件中 我想我必须放弃。只需为可能需要它的人放置这些链接即可。:)哦,顺便说一句,如果你愿意的话,总的CPU使用率是可以访问的
希望这能对你有所帮助,并为我糟糕的英语感到抱歉 我的问题和你的完全一样。 在我询问并找到答案后,我找到了这篇文章。 以下是我对自己问题的回答: 操作系统不允许您的程序访问进程信息,直到您以管理员权限运行该程序,因此我需要提供管理员权限 有一些方法可以提供管理员权限,包括要求用户右键单击图标并选择“以管理员身份运行” 但更好的方法可能是将java应用程序包装在.exe中,如和所说 然而,我可能不得不像excowboy所说的那样破解操作系统,因为我想在网页上显示信息,不能将我的应用程序包装在.exe文件中 我想我必须放弃。只需为可能需要它的人放置这些链接即可。:)哦,顺便说一句,如果你愿意的话,总的CPU使用率是可以访问的 希望这能对你有所帮助,并为我糟糕的英语感到抱歉