簡體   English   中英

如何在Windows IIS 8.5上使用PHP獲得CPU使用率? (2012 R2)

[英]How can I get CPU Usage with PHP on Windows IIS 8.5? (2012 R2)

我正在尋找一種簡單的方法來獲取運行PHP腳本的系統的單個核心使用量或總CPU使用量。

但是我無法這樣做。 我一直在尋找各種解決方案,從使用perf(帶有和不帶有passthru)到通過COM使用winmgmts。

問題是,如果您使用Apache,則其中一些將在Windows上運行,但是由於IIS的安全限制,PHP無法通過COM使用例如winmgmts,因此我只得到一個空對象。

我該如何解決? -老實說,我已經嘗試過可以在Internet上找到的每個解決方案,盡管有很多關於如何提高權限的信息,但所有指南都指向IIS 7或更早版本,並且由於建議的選項更改而不再適用於IIS 8.5。不存在。

如果有人可以幫助我,我將不勝感激,如果我可以通過PHP從文件或網絡等方式查詢數據,甚至使用asp,也可以使用類似的第三方方法來提供此數據。我可以查詢的凈腳本? (我對asp.net一無所知,但是如果可以的話,我可以將其用於這件事嗎?)

謝謝。

我設法解決了這個問題,希望對其他人有所幫助。

您必須做的是將PHP(或asp)將在其中執行的文件夾轉換為Application。 所以結構看起來像這樣:

    Website Name
    -> Application Name

然后,您要選擇父文件夾,“網站名稱”文件夾,並在最右邊的操作窗格中轉到“基本設置”,然后選擇“連接為...”並以管理員帳戶連接。

完成此操作后,該應用程序將擁有您在父網站文件夾中指定的憑據,並且現在可以完全訪問perf,wmi等。

如果僅將憑據直接提供給應用程序,那么它將不起作用,如果不將腳本執行所在的文件夾轉換為應用程序,那么它將也不起作用。 這是我被絆倒的地方,在線文檔非常稀疏。

我要感謝phpsysinfo github上的好人提供的IIS文檔,這些文檔為我指明了將站點轉換為應用程序的正確軌道,這是我所缺少的難題的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM