我正在寻找的是一种简单的方法,可以获得运行PHP脚本的系统的单独核心使用率或总CPU使用率。
但我无法这样做。我一直在寻找各种解决方案,从使用perf(有和没有passthru)到通过COM使用winmgmts。
问题是,如果您使用Apache,其中一些将在Windows上运行,但是使用IIS时,安全限制会阻止PHP通过COM使用例如winmgmts,因此我只返回一个空对象。
我该如何解决这个问题? - 我老老实实地尝试了我可以在互联网上找到的每个解决方案,虽然有很多关于如何提高权限的信息,所有指南都指向IIS 7或更早版本,并且不再适用于IIS 8.5,而字面意思是建议的选项更改不存在。
如果有人可以帮助我,我会非常感激,如果我可以通过PHP从文件或网络等查询数据,那么使用可以提供此数据的第三方应用程序也是可以接受的。我可以查询的asp.net脚本? (我对asp.net一无所知,但如果有效的话,我可以用它来做这件事吗?)
谢谢。
答案 0 :(得分:0)
我设法解决了这个问题,希望能帮到别人。
您必须做的是将PHP(或asp)执行的文件夹转换为Application。所以结构将如下所示:
Website Name
-> Application Name
然后,您要选择父文件夹,网站名称文件夹,然后转到最右侧操作窗格中的“基本设置”,选择“连接为...”并以管理员帐户身份连接。
完成此操作后,应用程序将固有您在父网站文件夹中指定的凭据,您现在可以完全访问perf,wmi等。
如果您只将凭据直接提供给应用程序,则它不起作用,如果您不将脚本将执行的文件夹转换为应用程序,它也不起作用。这是我被绊倒的地方,在线文档非常稀少。
我要感谢phpsysinfo github上的优秀人员提供的IIS文档,这些文档指出我需要将网站转换为应用程序的正确轨道,这是我所缺少的难题的一部分。