gpt4 book ai didi

asp.net-mvc - Azure 网站/应用程序可以确定其实例的 CPU/内存使用情况吗?

转载 作者:行者123 更新时间:2023-12-03 03:15:06 26 4
gpt4 key购买 nike

我的实例需要记录它们的 cpu/mem 使用情况(最好是占总数的百分比),但我在 Azure 网站中尝试的所有方法都不起作用。它会中断启动并导致 502 错误。到目前为止我已经尝试过 ManagementObjectSearcher 和 PerformanceCounter 。这些工作在本地找到,但在部署到 Azure 时却找不到。这个功能是不是刚刚被禁用了? WebJob 的运气可能会更好吗?

如果无法在网站实例本身上执行此操作,我能想到的唯一替代方案是创建一个 PowerShell 脚本或其他应用程序,可以通过 Azure API 查找它并将其存储在实例的共享位置动态查找...

最佳答案

您无法访问 Azure Web 应用中的性能计数器数据和类似内容。如果您确实想在网站代码本身中执行此操作,您应该能够使用 System.Diagnostics.Process 类并检索进程列表并找出 w3wp 进程并获取其 CPU 和内存使用情况.

<%@ Page language="cs" %>
<%@ Import Namespace="System.Diagnostics" %>
<%
foreach (Process p in System.Diagnostics.Process.GetProcesses())
{
Response.Write ("<br/>" + p.ProcessName + "\t" + p.Id + "\t" + p.PrivateMemorySize+ "\t" + "\t" );
}

%>

最简单的事情是编写一个 powershell 脚本并将其作为网络作业运行。在您的网络作业中类似这样的 powershell 代码可能会为您提供您正在寻找的信息

gps|where {$_.name -eq 'w3wp' }|select PrivateMemorySize, CPU, Id

希望这有帮助...

关于asp.net-mvc - Azure 网站/应用程序可以确定其实例的 CPU/内存使用情况吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29352297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com