2

Мы запускаем сервер (Win2k) с несколькими инструментами на нем. Все рабочие станции (XP) имеют свой PATH для включения этой папки.

Когда мы запускаем инструмент (например, grep) из окна DOS на рабочей станции, иногда перед запуском инструмента возникает длительная задержка (до минуты). После задержки все происходит как обычно. Последующие запуски не имеют задержки, даже когда запускаются из другой коробки DOS.

Есть идеи?

* БОЛЬШЕ ДЕТАЛЕЙ *

Этот сценарий всегда производит задержку. Мы работаем над инструментом в определенной папке на сервере. Инструмент редактируется и компилируется на одной рабочей станции в окне DOS, которое располагается в папке, где инструмент построен, а затем запускается, задержка всегда есть. Следующий прогон в порядке. Таким образом, восстановление EXE приводит к задержке.

3 ответа3

3

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

Вы можете ускорить его (в Windows), выполнив следующую команду во время входа в систему:

Net Use \\ServerName

Выполнение команды займет минуту, но может произойти как фоновая задача, которую пользователь не заметит. Тем не менее, я не знаю, вызовет ли это проблему "слишком много соединений" в вашем случае.

1

grep - это не команда Win32, а команда Unix, поэтому вы, возможно, вызывали подсистему Unix, которая присутствует в более старых версиях Windows.

Специальный системный процесс должен быть запущен для поддержки этих команд Unix, которые могут объяснить начальную задержку. Я не могу вспомнить название процесса, но если вы используете что-то вроде Process Explorer, вы увидите, что он запускается.

Может быть, эта серия TechNet может помочь. Подробную информацию о подсистеме можно найти в книге "Внутренние компоненты Windows".

1

Возможно, в вашем пути находится сетевое местоположение, время которого истекает - при попытке запустить программу из DOS или из опции "Выполнить" в меню "Пуск", если исполняемый файл или файл сценария / пакета сначала не найден в текущий рабочий каталог, затем ищется каждый каталог, указанный в PATH.

Вы можете набрать "PATH" в окне DOS, чтобы увидеть, есть ли что-нибудь вне диска C: в списке. Если нет, то следующие подозреваемые могут быть:

  1. Первая загрузка очень большой программы также может быть проблемой (потому что последующее использование будет происходить из кеша). У вас есть ссылка на инструмент "grep", который вы используете? Если это небольшая отдельная программа, то это не должно быть проблемой

  2. Медленное антивирусное программное обеспечение (очень редко)

  3. Отказы дисков начинают развиваться (получить полную резервную копию как можно скорее)

  4. Чрезмерная фрагментация в вашей файловой системе (ее легко исправить, запустив программу дефрагментации диска, которую можно найти в: меню "Пуск" -> "Программы" -> "Стандартные" -> "Системные инструменты" -> "дефрагментация диска")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .