用c#获取CPU占用率

问题描述

用c#获取CPU占用率

解决方案

解决方案二:
HowtogettheavailableRAMandthecpuusageinpercents?ThesemethodsareveryusefullinordertomonitorthesystemandparticularytheamountoftheavailableRAMinMB(MegaBytes)andthecpuusageinpercents./*Firstyouhavetocreatethe2performancecountersusingtheSystem.Diagnostics.PerformanceCounterclass.*/protectedPerformanceCountercpuCounter;protectedPerformanceCounterramCounter;cpuCounter=newPerformanceCounter();cpuCounter.CategoryName="Processor";cpuCounter.CounterName="%ProcessorTime";cpuCounter.InstanceName="_Total";ramCounter=newPerformanceCounter("Memory","AvailableMBytes");/*Callthismethodeverytimeyouneedtoknowthecurrentcpuusage.*/publicstringgetCurrentCpuUsage(){cpuCounter.NextValue()+"%";}/*CallthismethodeverytimeyouneedtogettheamountoftheavailableRAMinMb*/publicstringgetAvailableRAM(){ramCounter.NextValue()+"Mb";}
解决方案三:
usingSystem;namespaceConsoleApplication2{classProgram{staticvoidMain(string[]args){using(System.Diagnostics.PerformanceCounterp=newSystem.Diagnostics.PerformanceCounter("Processor","%ProcessorTime","_Total")){while(true){System.Threading.Thread.Sleep(1000);Console.WriteLine("{0}%",p.NextValue());}}Console.Read();}}}

解决方案四:
System.Diagnostics.PerformanceCounterperformanceCounter1;performanceCounter1=newSystem.Diagnostics.PerformanceCounter();performanceCounter1.CategoryName="Processor";performanceCounter1.CounterName="%ProcessorTime";performanceCounter1.InstanceName="_Total";performanceCounter1.MachineName=".";//本机performanceCounter1.NextValue();//cpu占用率

时间: 2024-09-20 00:22:38

用c#获取CPU占用率的相关文章

python-Python获取指定服务的cpu占用率?求大神指点,我代码运行不出来

问题描述 Python获取指定服务的cpu占用率?求大神指点,我代码运行不出来 以下是我的两个文件,希望大神或者喜欢尝试的兄弟看看. test_no1.py #!/usr/bin/env python #-*- coding:utf-8 -*- import ctypes; import psutil import test_no2metaclass = type; class PROCESSENTRY32(ctypes.Structure):fields = [ ("dwSize",

asp.net 如何获取 当前 网站程序 CPU占用率

问题描述 asp.net如何获取当前网站程序CPU占用率 解决方案 解决方案二:Process.GetCurrentProcess().TotalProcessorTime.TotalSeconds.ToString("N0")解决方案三:http://blog.csdn.net/luols/article/details/5849434解决方案四:http://www.cnblogs.com/maowang1991/archive/2013/08/27/3285983.html

CPU占用率一直很高怎么办

Windows XP CPU占用100%情况分析解决   我们在使用Windows XP操作系统的时候,用着用着系统就变慢了,一看"任务管理器"才发现CPU占用达到100%.这是怎么回事情呢?遇到病毒了,硬件有问题,还是系统设置有问题,在本文中笔者将从硬件,软件和病毒三个方面来讲解系统资源占用率为什么会达到100%. 经常出现CPU占用100%的情况,主要问题可能发生在下面的某些方面: CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮

CPU占用率高的九种可能

经常出现CPU占用100%的情况,主要问题可能发生在下面的某些方面: CPU占用率高的九种可能 1.防杀毒软件造成故障 由于新版的KV.金山.瑞星都加入了对网页.插件.邮件的随机监控,无疑增大了系统负担.处理方式:基本上没有合理的处理方式,尽量使用最少的监控服务吧,者,升级你的硬件配备. 2.驱动没有经过认证,造成CPU资源占用100% 大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因. 处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号.版本. 3

在Linux系统中限制CPU占用率的教程

  Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时,内核也很公正:它将资源公平地分配给各个进程. 但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢? 答案是需要由用户来为内核指定进程的优先级 大部分进程启动时的优先级是相同的,因此Linux内核会公平地进行调度. 如果想让一个CPU密集型的进程运行在较低优先级,那么你就得事先配置好调度器. 下面介绍3种控制

JAVA 得到本进程的CPU占用率

问题描述 JAVA 得到本进程的CPU占用率 各位大神们!现在可以得到CPU总体的占用率,但是我想得到本进程的CPU占用率是多少,怎么实现? 解决方案 如何得到本进程的CPU占用率?如何得到本进程的CPU占用率?JAVA进程CPU占用率分析方法 解决方案二: 先说内存占用量:一般说来,你可以使用这两种方式获取内存使用情况 方式一: MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean(); MemoryUsage memory

使用 nice、cpulimit 和 cgroups 限制 cpu 占用率

使用 nice.cpulimit 和 cgroups 限制 cpu 占用率 Linux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转. 同时,内核也很公正:它将资源公平地分配给各个进程. 但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的资源呢? 答案是需要由用户来为内核指定进程的优先级 大部分进程启动时的优先级是相同的,因此Linux内核会公平地进行调度. 如果想让一个CPU密集

Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算

目录(?)[-] proc文件系统 proccpuinfo文件 procstat文件 procpidstat文件                                           procpidtasktidstat文件 系统中有关进程cpu使用率的常用命令 ps 命令 top命令 单核情况下Cpu使用率的计算 基本思想 总的Cpu使用率计算 计算方法 某一进程Cpu使用率的计算 计算方法   实验数据 某一线程Cpu使用率的计算 计算方法   实验数据 多核情况下cpu使用率

一个按钮的功能,需要长期大量占用CPU,如何缓解功能执行期间的CPU占用率呢?

问题描述 项目中有一个按钮的功能,需要较长时间才能执行完毕,所以我new一个线程出来执行.可是线程执行过程中,cpu占用率一直居高不下,以至于影响到其他用户的正常使用.如何控制线程的cpu占用率呢?我听说可以在for循环中使用sleep的方式来解决类似问题,请问这是可靠的方法吗? 解决方案 解决方案二:与其Sleep,你还不如把它直接终止了.解决方案三:引用1楼sp1234的回复: 与其Sleep,你还不如把它直接终止了. 可是我这个功能还没执行完呢解决方案四:引用1楼sp1234的回复: 与其