Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43

Можно ли использовать команду TASKILL для потоков?

02.04.2015, 13:53. Показов 1118. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, коллеги и знатоки,
нужен ваш совет.

Ситуация такая. Есть процесс. Пусть он называется sacrifice.exe. После обновления пришедшего через сеть, процесс стал работать с жуткими тормозами. Тормоза настолько жутки, что приходится 1-2 минуты ждать, пока откроется новая страница в программе (sacrifice.exe). В службу поддержки разработчика писали уже ни раз. Ответ стандартный - "Мы работаем над устранением этого недостатка). Уже пол года как работают. Так вот...

У этого процесса (sacrifice.exe) есть свои нити (threads).
Code
1
2
3
4
5
6
7
8
-------------------------------------------------------
TID    CPU    Cycles Delta  Start Address
-------------------------------------------------------
6264  43.46  1280965836  MSVCR90.dll!endthreadex+0x6f
5532   0.13     5502935  MSVCR90.dll!endthreadex+0x6f
4004                     MSVCR90.dll!endthreadex+0x6f
3872                     MSVCR90.dll!endthreadex+0x6f
2808                     GCMau.dll+0x6318
Их можно посмотреть с помощью программы process explorer. Среди десятков нитей, есть нити с одинаковыми стартовыми адресами (Star address). Как в примере MSVCR90.dll!endthreadex+0x6f.

Экспериментально замечено, если в process explorer "убить" не сам процесс, а две его нити, то всякие тормоза прекращаются. Процесс работает стабильно и комфортно. Одна из этих нитей с повторяющимся адресом, но с самой большой нагрузкой на CPU, а другая имеет уникальный стартовый адрес (например, GCMau.dll+0x6318).

Собственно вопрос, можно ли с помощью taskill автоматизировать выключение этих нитей?

С уважением.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2015, 13:53
Ответы с готовыми решениями:

Как использовать команду NET SEND для localhost?
Добрый день. Как в батнике после команды net send вместо айпишника, ставить локалхост? Net send localhost не работает. Может как нибудь...

Можно ли использовать несколько потоков для обработки файла
Доброго времени суток. У меня такая вот ситуация, есть код который читает данные из txt файлы и выполняется. Это занимает очень много...

Считывание файла пакетами. Какую команду можно использовать в Qt вместо feof(file)?)
QFile file(filename); QByteArray filedata = file.readAll(); QByteArray filedata1 = "2"; write(socket_fd, filedata1.data(),...

6
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
02.04.2015, 15:09
Hitogui, а если переустановить Visual C ? Возможно из этого комплекта http://forum.oszone.net/thread-145766.html библиотека MSVCR90.dll будет правильно работать.
0
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43
02.04.2015, 15:29  [ТС]
sov44, спасибо. Но это не единичный случай, не на одном компьютере. Тормоза на всех компьютерах, где в фирме используется программа. Я, конечно, попробую на одном компьютере переустановить Visual C. Может проблемы уйдёт. А главное, разработчик программы признаёт о возникшей массовой проблеме после обновления. Только ничего не делает.

Вот и ищу решение, пока не будет обновления.
Может это решение и не средствами cmd, а, например, autoit. В любом случае, нужна какая-то автоматизация. А то поубивают не те процессы и нити.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.04.2015, 20:51
По всей видимости один из потоков зависает в бесконечном цикле.
В принципе несложно написать программу, которая будет завершать или замораживать поток с определенным относительным адресом.
И нет, в консольных утилитах Windows подобного функционала нет.

Hitogui, не пробовали просто понизить приоритет всего процесса до уровня "Низкий" ?
Еще, можно переключить процесс на работу только на одном ядре процессора, если Вы используете многоядерные.
Миниатюры
Можно ли использовать команду TASKILL для потоков?  
0
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43
02.04.2015, 21:49  [ТС]
Dragokas, спасибо за ответ!
Если не CMD функции, возможно ли это сделать с помощью Autoit?
Или всё же писать программку?

С уважением.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.04.2015, 22:39
Autoit - это и есть писать программку,
просто его относят больше к скриптовым языкам.
На выходе точно такой же EXE.

Вы сначала проверьте мой совет. Там уже будет видно.
1
0 / 0 / 0
Регистрация: 19.03.2015
Сообщений: 43
03.04.2015, 15:07  [ТС]
Dragokas, попробовал изменить приоритет всего процесса. Тормозить стала больше. Вернул приоритет и попробовал по совету sov44 переустановить Visual C. Ситуация не изменилась. Эх.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2015, 15:07
Помогаю со студенческими работами здесь

Использовать команду Shell для разных кнопок с разными параметрами
Здравствуйте, как быть когда нужно на кнопку, которая в документе Ворд повесить код типа этого Shell...

Сколькими способами можно составить команду из трех человек, выбирая ее членов, из четырех супружеских пар, но так, чтобы супруги не входили в команду
Сколькими способами можно составить команду из трех человек, выбирая ее членов, из четырех супружеских пар, но так, чтобы супруги не...

Сколькими способами можно выбрать команду для лодки?
Сколькими способами можно выбрать команду для лодки, если есть 31 кандидат, причём 10 хотят сидеть на правом борту лодки, 12 на левом, а...

Использовать или мьютекс или монитор для синхронизации потоков
Ребят, дошел до синхронизации потоков, и застрял. В делфи по моему было это проще. Короче суть задания использовать или мьютекс или...

3ds max для студентов, можно использовать для создания платных игр?
хочу начать делать 3d игру, бесплатные игровые движки есть, а инструмент для 3d моделирования наиболее понятен 3ds max. Но в лицензионном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru