我使用框架 (http://www.csinnovations.com/framework/framework.htm) 中的一些代码跟踪所有应用程序中每个线程的每个线程的滚动 CPU 使用率。日志输出如下所示:
15/01/2011 11:17:59.631,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,Memory Check,Verbose,Globals,"系统分配内存 = 8282615808 字节(自上次更改检查 = 4872478720 字节)"
15/01/2011 11:17:59.632,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,Memory Check,Verbose,Globals,"进程分配内存 = 152580096 字节(自上次以来的变化检查 = -4579328 字节)"
15/01/2011 11:17:59.633,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"系统 CPU 使用率 = 15.6 %(生命周期内的平均值) = 3.0 %)"
15/01/2011 11:17:59.634,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"进程 CPU 使用率 = 0.5 %(生命周期内的平均值) = 0.7 %)"
15/01/2011 11:17:59.634,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值) = 0.0 %)"
15/01/2011 11:17:59.634,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值) = 0.0 %)"
15/01/2011 11:17:59.634,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值) = 0.0 %)"
15/01/2011 11:17:59.635,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.1 %(生命周期内的平均值= 0.1 %)"
15/01/2011 11:17:59.635,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值= 0.0 %)"
15/01/2011 11:17:59.635,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.3 %(生命周期内的平均值) = 0.5 %)"
15/01/2011 11:17:59.635,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值= 0.0 %)"
15/01/2011 11:17:59.635,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(生命周期内的平均值= 0.0 %)"
15/01/2011 11:17:59.636,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,"线程 CPU 使用率 = 0.0 %(平均生命周期= 0.0 %)"
15/01/2011 11:17:59.636,Misha,MISHA-DCDEL,Scores Client,V0.2.0.1,Main Thread,CPU Check,Verbose,Globals,”线程 CPU 使用率 = 0.1 %(平均整个生命周期= 0.1 %)"
时间段是可配置的,我倾向于使用 10 秒、一分钟或 10 分钟。查看 CsiSystemUnt.pas 和 AppGlobalsUnt.pas 文件,了解它是如何完成的。
干杯,米莎
PS 我也检查内存使用情况。