gpt4 book ai didi

c# - 如何在 C#(托管代码)中获取 *THREAD* 的 CPU 使用率和/或 RAM 使用率?

转载 作者:可可西里 更新时间:2023-11-01 08:05:43 25 4
gpt4 key购买 nike

我知道如何获取进程的 CPU 使用率和内存使用率,但我想知道如何在每个线程级别上获取它。如果最好的解决方案是进行一些 P 调用,那也很好。

我需要的例子:

Thread myThread = Thread.CurrentThread;

// some time later in some other function...

Console.WriteLine(GetThreadSpecificCpuUsage(myThread));

最佳答案

如前所述,无法回答内存使用情况,因为这是整个进程的一个属性,但 CPU 使用情况:

Process p = Process.GetCurrentProcess(); // getting current running process of the app
foreach (ProcessThread pt in p.Threads)
{
// use pt.Id / pt.TotalProcessorTime / pt.UserProcessorTime / pt.PrivilegedProcessorTime
}

关于c# - 如何在 C#(托管代码)中获取 *THREAD* 的 CPU 使用率和/或 RAM 使用率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/934497/

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