Я отслеживаю непрерывное использование ЦП на поток для каждого потока во всех моих приложениях, используя некоторый код в моей структуре (http://www.csinnovations.com/framework/framework.htm). Вывод журнала выглядит следующим образом:
15/01/2011 11: 17: 59.631, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка памяти, Подробный, Глобальные, «Системная выделенная память = 8282615808 байт (изменение с момента последней проверки = 4872478720 байт)»
15/ 01/2011 11: 17: 59.632, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка памяти, Подробный, Глобальный, "Процесс выделил память = 152580096 байт (изменение с момента последней проверки = -4579328bytes) "* 1006 *
15/01/2011 11: 17: 59.633, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный," Использование ЦП системы =15,6% (в среднем за время жизни = 3,0%) "
15/01/2011 11: 17: 59.634, Миша, MISHA-DCDEL, Клиент баллов, V0.2.0.1, Основной поток, Проверка процессора, Подробный, Globals, «Загрузка ЦП процесса = 0,5% (среднее время жизни = 0,7%)» *
15/01/2011 11: 17: 59.634, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1Main Threреклама, проверка ЦП, подробный, глобальные, «Загрузка ЦП потока = 0,0% (среднее время жизни = 0,0%)» *
15/01/2011 11: 17: 59.634, Миша, MISHA-DCDEL, Scores Client, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальные, «Загрузка ЦП потока = 0,0% (среднее за время жизни = 0,0%)»
15/01/2011 11: 17: 59,634,Миша, MISHA-DCDEL, Scores Client, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальные, «Загрузка ЦП потока = 0,0% (среднее за время жизни = 0,0%)»
15/01/ 2011 11: 17: 59.635, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный, «Загрузка ЦП потока = 0,1% (среднее значение за время жизни = 0,1%)»
15/01/2011 11: 17: 59.635, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный, «Загрузка ЦП потока = 0,0% (среднее значениесвыше срока службы = 0,0%) "
15/01/2011 11: 17: 59.635, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка процессора, Подробный, Глобальные,"Загрузка ЦП потока = 0,3% (среднее время жизни = 0,5%) "
15/01/2011 11: 17: 59.635, Миша,MISHA-DCDEL, Scores Client, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный, «Загрузка ЦП потока = 0,0% (среднее время жизни = 0,0%)»
15/01/201111: 17: 59.635, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный, «Загрузка ЦП потока = 0,0% (среднее за время жизни = 0,0%)»
15/01/2011 11: 17: 59.636, Миша, MISHA-DCDEL, Клиент Scores, V0.2.0.1, Основной поток, Проверка ЦП, Подробный, Глобальный, «Загрузка ЦП потока = 0,0% (среднее за время жизни»)= 0.0%) "
15/01/2011 11: 17: 59.636, Миша, MISHA-DCDEL, Клиент баллов, V0.2.0.1, Основной поток, Проверка процессора, Подробный, Глобальные," Процессор потокаиспользование = 0,1% (среднее значение по времени жизни = 0,1%) "
Период времени настраивается, и я обычно использую 10 секунд, минуту или 10 минут.Загляните в файлы CsiSystemUnt.pas и AppGlobalsUnt.pas, чтобы узнать, как это делается.
Приветствия, Миша
PS Я также проверяю использование памяти.