如果您需要知道这是 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 的编码有什么特别之处吗?
谢谢!