3

如果您需要知道这是 monobjc http://www.monobjc.net/(我特意引用了允许您在远程 Mac 上运行的部分)

正如我所说,我在 Visual Studio 中使用 C# 进行编码,并且我正在使用 monobjc 在托管 mac 计算机上运行,​​这是一项相当繁琐的设置,但一切正常(保存以供直接调试)。我已经尝试使用 PerfomanceCounter NextValue() 方法来获取处理器使用的百分比,但我仍然得到 0%(甚至在单声道中尝试过并使用了 thread.sleep 方法,但什么也没有)

所以这可能是一个艰难的过程。我编写了一个计时器事件,它每三分钟触发一次,并将一些使用情况统计信息记录到日志文件中。截至目前,它正在记录应用程序占用的总 RAM,因此获取日志记录的逻辑工作正常。这是为起点执行日志记录部分的代码。

        string strUsage;
        Process procST = Process.GetCurrentProcess();
        double dlRamUsage = procST.WorkingSet64 * (9.53674316 * Math.Pow(10, -7));
        strUsage ="Ram Usage: " + dlRamUsage + " MB"
        Log(strUsage, asInfo); //Writes to the log file with an INFO tag

现在我的问题是,除了 NextValue() 之外还有哪些替代方法?我可以让 NextValue 工作吗?我可以使用什么来获取我的应用程序的 CPU 使用率(百分比)?我需要注意从 vm 到 mac 的编码有什么特别之处吗?

谢谢!

4

0 回答 0