Process 下 TotalProcessorTime 使用
.net里有这样一个类Process
实例化后可以访问其属性
Process.TotalProcessorTime
得到一个timespan类型的值
这个是“获取此进程的总的处理器时间。”(msdn上是这样写的)
如果我们的计算机是双核或更多核·····
那么这个属性取出来的值 是相对于单纯的计算机时间的
还是计算机时间乘以cpu核心数(或是线程数)
或者存在更加复杂的对应关系
此处的 “多线程” 是指具有超线程能力的cpu(不是 进程 线程 这样的东西)
此处的 时间 翻倍 是指整个cpu时间 不是单个进程消耗的时间 加倍
举个例子:x进程 在10秒里Process.TotalProcessorTime取出来的值是3秒钟
我的计算机cup是i5 双核心 4线程(使用超线程技术)
那么这时x进程在这10秒平均cpu占用率是 3/10 还是3/20 或是3/40 甚至有更复杂的算法
ps此帖发过一次(http://topic.csdn.net/u/20101215/02/2b5381c3-6ac5-45ec-9e04-f5b023ac5ba4.html?07786578159406969#replyachor) 受 尽 鄙视 我也有点小感悟了~~~`~~~
有兴趣的朋友 回下贴 支持下吧!
实例化后可以访问其属性
Process.TotalProcessorTime
得到一个timespan类型的值
这个是“获取此进程的总的处理器时间。”(msdn上是这样写的)
如果我们的计算机是双核或更多核·····
那么这个属性取出来的值 是相对于单纯的计算机时间的
还是计算机时间乘以cpu核心数(或是线程数)
或者存在更加复杂的对应关系
此处的 “多线程” 是指具有超线程能力的cpu(不是 进程 线程 这样的东西)
此处的 时间 翻倍 是指整个cpu时间 不是单个进程消耗的时间 加倍
举个例子:x进程 在10秒里Process.TotalProcessorTime取出来的值是3秒钟
我的计算机cup是i5 双核心 4线程(使用超线程技术)
那么这时x进程在这10秒平均cpu占用率是 3/10 还是3/20 或是3/40 甚至有更复杂的算法
ps此帖发过一次(http://topic.csdn.net/u/20101215/02/2b5381c3-6ac5-45ec-9e04-f5b023ac5ba4.html?07786578159406969#replyachor) 受 尽 鄙视 我也有点小感悟了~~~`~~~
有兴趣的朋友 回下贴 支持下吧!
...全文
相关推荐
C# 任务管理器 进程详细信息 CPU使用率 内存使用率等
C#开发的操作系统任务进程信息监控 CPU使用率 内存使用率 和操作系统的任务管理器功能基本相同。希望对大家有所帮助。
process1.rar_C#编程_C#_
代码主要通过c#的process类来实现了对控台文件的读写信息的操作。
ShowProcessID.rar_c# process类
一个简单的进程处理程序,用Process类查看当前全部进程的详细信息,可以自行添加一些进一步的进程处理。
C# 任务管理器及控制台获取CPU占用率前3位进程
为获取CPU占用率,找了很多资料, 大部分都不合用, 找到了人家做的, 但又是图形界面下的, 于是又改造了一个控制台版本, 感觉还不错。
获取系统进程
可以获取计算机系统的进程映像名,进程ID,CPU占用时间,启用内存等等


