странное поведение при запуске приложения из языка сценариев - PullRequest
1 голос
/ 20 декабря 2009

Я написал tcl-скрипт как связующее звено между различными приложениями, которые требуют больших вычислительных ресурсов.
Когда я запускаю команду top, я вижу, что 2 процессора используются на 100%.
Один для tcl, а второй для приложения, которое я запускаю.
Вопрос заключается в следующем: почему tcl полностью использует один из процессоров , когда двоичное приложение сильно загружено вычислительными средствами?

Thx.

Ответы [ 2 ]

1 голос
/ 28 декабря 2009

Если бы я догадался, я бы сказал, что скрипт TCL опрашивает что-то; возможно, возвращенные сообщения? «Правильный» способ - использовать прерывания, но это всегда забавное упражнение TCL. С другой стороны, существует вероятность того, что TCL вообще не является проблемой - если вы можете добраться до источника TCL, поставьте «после 1000000» или тому подобное после вызова инструмента; тогда вы узнаете, действительно ли это TCL, который у вас есть, или что-то еще, замаскированное DLL.

Если нет хорошего способа отредактировать TCL поставщика, возможно, вы можете использовать TCL на «медленной» удаленной машине и вызывать само приложение на «быстрой» машине, используя SSH или telnet.

0 голосов
/ 24 декабря 2009

Дополнительные подробности будут полезны: о каких инструментах вы говорите? Для чего они предоставляют интерфейс Tcl? Вы создали скрипт Tcl? Как вы вызываете это?

...