小春网

 找回密码
 注册账号
楼主: chi630
收起左侧

[IT 交流] Win7想测试CPU的使用率,请问怎么办?

[复制链接]
发表于 2011-10-26 21:07:19 | 显示全部楼层
本帖最后由 憨吃迷糊睡 于 2011-10-27 21:36 编辑
chi630 发表于 2011-10-26 09:18
多谢。麻烦了


迷糊今天自己试验了一下
1)在cmd下,键入下面这个命令
typeperf "\Processor(_Total)\% Processor Time" >typeperf.csv
可以生成一个名为typeperf.csv的文件
注意:
用Ctrl+C来停止typeperf命令
如果长时间取Log请确保硬盘空间大小
用批处理做试验时莫名其妙滴NG了,在cmd窗口下直接实行OK了

typeperf.csv的例子如下:
"10/26/2011 20:49:16.338","0.159360"
"10/26/2011 20:49:17.338","6.399400"
逗号前面是时间;后面是CPU使用率的百分比,比如上面一行为0.159360%,下面一行为6.399400%

2)用Excel做了一个宏,可以把上面生成的数据直接在Excel中做成图表
下面的蓝色字请根据自己机器的状况定制一下

Sub Macro1()
    Workbooks.Open Filename:="C:\Temp\typeperf.csv"
    Columns("B:B").Select
    Selection.Copy
    Windows("typeperf.xls").Activate
    Columns("A:A").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    Application.CutCopyMode = False
    Charts.Add
    ActiveChart.ChartType = xlLineMarkers
    ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("A2:A100"), PlotBy _
        :=xlColumns
    ActiveChart.Location Where:=xlLocationAsNewSheet
    With ActiveChart
        .HasTitle = True
        .ChartTitle.Characters.Text = _
        "CPU Usage"
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
    End With
    Windows("typeperf.csv").Activate
    ActiveWindow.Close
End Sub

迷糊的工作目录是C:\Temp目录,在目录里新规做成一个名为typeperf.xls文件,将上面的宏拷贝进去之后,执行结果如下:
CPU.jpg

试验环境:日文Vista+Office2007,日文XP+Office2003

迷糊对CPU使用率和内存泄露等问题都挺感兴趣滴,有啥问题欢迎继续讨论

回复

使用道具 举报

发表于 2011-10-26 21:29:46 来自手机 | 显示全部楼层
回复

使用道具 举报

发表于 2011-10-26 21:38:14 来自手机 | 显示全部楼层
高人高人高人

点评

呵呵,在夸我吗?你也挺高滴,提交了一个空白回复,O(∩_∩)O~  发表于 2011-10-27 21:35
回复

使用道具 举报

 楼主| 发表于 2011-10-27 14:44:06 | 显示全部楼层
憨吃迷糊睡 发表于 2011-10-26 21:07
迷糊今天自己试验了一下
1)在cmd下,键入下面这个命令
typeperf "\Processor(_Total)\% Processor Time" ...

多谢多谢。
有个小问题哈
"10/26/2011 20:49:16.338","0.159360"
"10/26/2011 20:49:17.338","6.399400"
逗号前面是时间;后面是CPU使用率的百分比,比如上面一行为3%,下面一行为15%

时间我看出来了,那个CPU使用率,我怎么没看出来是3%和15%啊??!!
0.159360是3%?麻烦告诉我一下怎么看呗?多谢了

回复

使用道具 举报

发表于 2011-10-27 21:40:34 | 显示全部楼层
chi630 发表于 2011-10-27 14:44
多谢多谢。
有个小问题哈
"10/26/2011 20:49:16.338","0.159360"

I am very sorry,very sorry.

迷糊昨天先写好了帖子,当时的数据是3%和15%

后来想画那个曲线,就用重新执行了一下命令,光把数据更新了

结果造成数据和说明不一致,实在不好意思啦

在cmd窗口执行命令时,可以同时打开task maneger窗口【平时看CPU使用率的那个小软件】
对比着看看数据就恍然大明白了,多少有点儿误差,但貌似是四舍五入造成的,O(∩_∩)O~
回复

使用道具 举报

发表于 2011-10-27 22:25:14 | 显示全部楼层
xcwbd10 发表于 2011-10-26 21:38
高人高人高人

坛大人,不好意思,用手机的操作MISS.
下次一定注意。

回复

使用道具 举报

 楼主| 发表于 2011-10-28 09:10:50 | 显示全部楼层
憨吃迷糊睡 发表于 2011-10-27 21:40
I am very sorry,very sorry.

迷糊昨天先写好了帖子,当时的数据是3%和15%

多谢多谢。
已经搞出来了。

"10/26/2011 20:49:16.338","0.159360"
"10/26/2011 20:49:17.338","6.399400"

是0.15%和6.4%,对吧。我都不自信了,哈哈。
回复

使用道具 举报

发表于 2011-10-28 22:50:36 | 显示全部楼层
chi630 发表于 2011-10-28 09:10
多谢多谢。
已经搞出来了。

完全正确,是迷糊把你弄迷糊啦,O(∩_∩)O~

感觉内存泄露的问题也蛮重要滴,要不要开个新帖讨论一下,(*^__^*) ……
回复

使用道具 举报

发表于 2011-10-28 22:53:58 | 显示全部楼层
xcwbd10 发表于 2011-10-27 22:25
坛大人,不好意思,用手机的操作MISS.
下次一定注意。

木关系,口合口合

大家来这里应该就是提出问题、解决问题、学习知识、交流心得,
最关键就是大家开开心心的

迷糊以为你把文字设置成白色了呢,一顿Ctrl+A啥也没看到
最后判定你是高手中的高手
回复

使用道具 举报

发表于 2011-10-29 10:59:40 | 显示全部楼层
版大人,您可真是明察秋毫的老高人,在下佩服佩服。
小春有版大人这等高人的精心管理才会有今天啊.{s:1:008}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小春网
常务客服微信
微信订阅号
手机客户端
扫一扫,查看更方便! 快速回复 返回顶部 返回列表