it-swarm-ja.com

DOSウィンドウで初めてコマンドを実行するときの長い遅延

いくつかのツールを搭載したサーバー(Win2k)を実行します。ワークステーション(XP)はすべて、そのフォルダーを含むようにPATHが設定されています。

ワークステーションのDOSボックスからツール(例:grep)を実行すると、ツールが実行されるまでに長い遅延(最大1分)が発生することがあります。遅延後、すべてが通常どおりに行われます。別のDOSボックスから実行した場合でも、後続の実行に遅延はありません。

何か案は?

*詳細*

このシナリオでは、常に遅延が発生します。サーバー上の特定のフォルダーにあるツールに取り組んでいます。ツールは、ツールがビルドされたフォルダに配置されたDOSボックス内の1つのワークステーションで編集およびコンパイルされてから実行されますが、遅延は常に存在します。次の実行は問題ありません。したがって、EXEを再生成すると、遅延が発生します。

2
rossmcm

Windowsはサーバーにログインして、必要なコマンドがそのフォルダーにあるかどうかを確認しています。初回以降はすでにログインしています。サーバー上でドキュメントやフォルダを毎日開くときに同じ問題が発生します。

ログイン中に次のコマンドを実行すると、(Windowsの場合)速度を上げることができる場合があります。

Net Use \\ServerName

コマンドの処理には1分かかりますが、ユーザーが気付かないバックグラウンドタスクとして発生する場合があります。ただし、これによって「接続が多すぎる」問題が発生するかどうかはわかりません。

3
Hand-E-Food

grepはWin32コマンドではなくUnixコマンドであるため、古いバージョンのWindowsに存在するUnixサブシステムを呼び出した可能性があります。

初期遅延を説明できるこれらのUnixコマンドをサポートするには、特別なシステムプロセスを開始する必要があります。プロセスの名前を思い出せませんが、Process Explorerのようなものを使用すると、プロセスが開始されていることがわかります。

多分これ TechNetシリーズ いくつかの助けになることができます。サブシステムの詳細については、「WindowsInternals」の本を参照してください。

1
billc.cn

実行可能ファイルまたはスクリプト/バッチファイルが最初に見つからなかった場合、DOSまたはスタートメニューの[ファイル名を指定して実行]オプションからプログラムを実行しようとすると、パスにタイムアウトしているネットワークの場所が存在する可能性があります。現在の作業ディレクトリ、次にPATHにリストされている各ディレクトリも検索されます。

DOSウィンドウで「PATH」と入力して、ドライブC:以外のものがリストにあるかどうかを確認できます。そうでない場合、次の容疑者は次のようになります。

  1. 非常に大きなプログラムを初めてロードすることも問題になる可能性があります(その後の使用はキャッシュから行われるため)。使用している「grep」ツールへのリンクはありますか?小さなスタンドアロンプ​​ログラムの場合、これは問題にはなりません。

  2. 遅いアンチウイルスソフトウェア(非常にまれ)

  3. ディスク障害が発生し始めています(できるだけ早く完全バックアップを取得してください)

  4. ファイルシステムの過度の断片化([スタート]メニュー-> [プログラム]-> [アクセサリ]-> [システムツール]-> [ディスクデフラグツール]にあるディスクデフラグツールを実行すると簡単に修正できます)

1