iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在NET Core中获取CPU使用率
  • 518
分享到

如何在NET Core中获取CPU使用率

2023-06-26 03:06:34 518人浏览 安东尼
摘要

这篇文章主要介绍“如何在NET Core中获取CPU使用率”,在日常操作中,相信很多人在如何在NET Core中获取CPU使用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在NET&

这篇文章主要介绍“如何在NET Core中获取CPU使用率”,在日常操作中,相信很多人在如何在NET Core中获取CPU使用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在NET Core中获取CPU使用率”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

.net Framework 中,很多人会用 PerfORManceCounter 类做这件事情,

如下代码:

    public class Program    {        public static void Main(string[] args)        {            while (true)            {                var cpuUsage = GetcpuUsageForProcess();                Console.WriteLine(cpuUsage);            }        }        private static int GetCpuUsageForProcess()        {            var currentProcessName = Process.GetCurrentProcess().ProcessName;            var cpuCounter = new PerformanceCounter("Process", "% Processor Time", currentProcessName);            cpuCounter.NextValue();            return (int)cpuCounter.NextValue();        }    }

PerformanceCounter.netcore 中是没有的,所以只能采用其他方式了,其实在 System.Diagnostics.Process 类中有一个 TotalProcessorTime 属性,它可以准实时的统计当前进程所消耗的CPU处理器时间,

如下代码:
   

class Program    {        public static async Task Main(string[] args)        {            var task = Task.Run(() => ConsumeCPU(50));            while (true)            {                await Task.Delay(2000);                var cpuUsage = await GetCpuUsageForProcess();                Console.WriteLine(cpuUsage);            }        }        public static void ConsumeCPU(int percentage)        {            Stopwatch watch = new Stopwatch();            watch.Start();            while (true)            {                if (watch.ElapsedMilliseconds > percentage)                {                    Thread.Sleep(100 - percentage);                    watch.Reset();                    watch.Start();                }            }        }        private static async Task<double> GetCpuUsageForProcess()        {            var startTime = DateTime.UtcNow;            var startCpuUsage = Process.GetCurrentProcess().TotalProcessorTime;            await Task.Delay(500);            var endTime = DateTime.UtcNow;            var endCpuUsage = Process.GetCurrentProcess().TotalProcessorTime;            var cpuUsedMs = (endCpuUsage - startCpuUsage).TotalMilliseconds;            var totalMsPassed = (endTime - startTime).TotalMilliseconds;            var cpuUsageTotal = cpuUsedMs / (Environment.ProcessorCount * totalMsPassed);            return cpuUsageTotal * 100;        }    }

可以看到程序每2s输出一次,观察到 output 和 任务管理器 中的CPU利用率基本是一致的。

到此,关于“如何在NET Core中获取CPU使用率”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何在NET Core中获取CPU使用率

本文链接: https://www.lsjlt.com/news/306610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在NET Core中获取CPU使用率
    这篇文章主要介绍“如何在NET Core中获取CPU使用率”,在日常操作中,相信很多人在如何在NET Core中获取CPU使用率问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在NET&...
    99+
    2023-06-26
  • 在NET Core 中获取 CPU 使用率
    以下文章来源于微信公众号DotNetCore实战  在 .NET Framework 中,很多人会用 PerformanceCounter 类做这件事情, 如下代码:   ...
    99+
    2024-04-02
  • VBScript中如何获取CPU使用率
    本篇文章给大家分享的是有关VBScript中如何获取CPU使用率,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VBScript通过WMI获取CPU使用率的代码On E...
    99+
    2023-06-08
  • VBS中怎么利用WMI获取CPU使用率
    本篇文章为大家展示了VBS中怎么利用WMI获取CPU使用率,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:On Error Resume Next strComputer = "....
    99+
    2023-06-08
  • 使用python获取cpu每秒的使用率
    目录获取cpu每秒的使用率要求在cpu.txt文件中python充分利用cpu多线程无法增加cpu使用率的原因如何充分使用多核跑程序1. multiprocessing2. C 语言...
    99+
    2024-04-02
  • .NET Core如何使用CZGL.SystemInfo库获取主机运行资源
    今天就跟大家聊聊有关.NET Core如何使用CZGL.SystemInfo库获取主机运行资源,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。简介CZGL.SystemInf...
    99+
    2023-06-28
  • Linux中怎么获取cpu利用率
    今天就跟大家聊聊有关Linux中怎么获取cpu利用率,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、从/proc文件系统获取相关的性能参数cpu使用率: /proc/stat内存使...
    99+
    2023-06-16
  • 怎么使用python获取cpu每秒的使用率
    今天小编给大家分享一下怎么使用python获取cpu每秒的使用率的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。获取cpu每秒...
    99+
    2023-06-30
  • php获取cpu使用率、硬盘使用、内存使用
    cpu 使用率 代码实现: 结果显示: array(1) { [0]=> string(4) "35.0"}array(1) { ["cpu"]=> float(65)} ...
    99+
    2023-09-04
    服务器 linux 运维
  • .NET Core使用CZGL.SystemInfo库获取主机运行资源
    简介 CZGL.SystemInfo 是一个支持 Windows 和 Linux 的资源信息获取库,用于获取系统环境、机器资源信息、系统资源使用情况。 Nuget 搜索 C...
    99+
    2024-04-02
  • 如何在Linux中监控CPU温度、频率、功率和使用率
    这篇文章主要为大家展示了“如何在Linux中监控CPU温度、频率、功率和使用率”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何在Linux中监控CPU温度、频率、功率和使用率”这篇文章吧。s-...
    99+
    2023-06-16
  • python如何通过psutil获取服务器cpu、内存、磁盘使用率
    psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OS X、FreeBSD、OpenBSD和NetBSD等...
    99+
    2023-05-17
    python使用psutil获取服务器cpu python使用psutil
  • .NET Core如何实现企业微信获取部门成员
    今天小编给大家分享一下.NET Core如何实现企业微信获取部门成员的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-02
  • linux如何使用管道命令执行ps获取cpu与内存占用率
    本篇内容介绍了“linux如何使用管道命令执行ps获取cpu与内存占用率”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:#inclu...
    99+
    2023-06-09
  • .NET Core如何使用APB vNext框架
    这篇文章给大家分享的是有关.NET Core如何使用APB vNext框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。快速入门案例.NET Core 控制台应用1. 安装 ABP 框架核心依...
    99+
    2023-06-29
  • 如何使用vbs获取雅虎汇率
    这篇文章将为大家详细讲解有关如何使用vbs获取雅虎汇率,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用vbs获取雅虎汇率Function bytes2bstr(vin)  ...
    99+
    2023-06-08
  • 在.NET Core中使用CSRedis的详细过程
    目录CSRedis开始之前字符串(string)使用CSRedis进行简单操作非正常情况列表(list)集合(set)散列(hashmap)有序集合事务Key的过期引用CSRedis...
    99+
    2024-04-02
  • Python中如何获取文件系统的使用率
    Python中如何获取文件系统的使用率,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。from subprocess import Popen, PIPE# 执行操作系统命令...
    99+
    2023-06-02
  • .NET Core中如何实现或使用对象池?
    目录前言池化策略 对象池的使用 指定对象池容量 在 ASP.NET Core 中使用 总结 前言 池这个概念大家都很熟悉,比如我们经常听到数据库连接池和线程池。它是一种基于使用预先分...
    99+
    2024-04-02
  • Linux如何查看CPU使用率
    在Linux中,可以使用以下命令来查看CPU使用率:1. top命令:在终端中输入`top`命令,然后按下`1`键可以显示每个CPU...
    99+
    2023-08-08
    Linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作