当社には、IIS 7 を実行し、約 40 の異なる Web サイトにサービスを提供する Windows 2008 64 ビット サーバーがあります。過去数日間、いくつかの php-cgi.exe プロセスが一貫して高い CPU 使用率を使用しているのを確認しました。サーバーは PHP バージョン 5.6.0 と Windows Cache Extension for PHP 5.6 を実行しています。どちらも Web プラットフォーム インストーラーでインストールされました。
さらにトラブルシューティングを進めるために、どの Web サイトが原因であるかを特定する方法はありますか?
答え1
この処理が行われている間にサーバー コンソールにアクセスできる場合は、多くの場合、タスク マネージャーから確認できます。
本当の話です! ただし、1 つ調整が必要です。コマンド ラインのビューをオンにします。これにより、ターゲット プロセスに渡される引数が表示され、そこから通常はサイト/ページ/コンシューマーを推測できます。
- タスクマネージャーを実行する
- プロセスの詳細を確認できるタブに移動します(プロセス2008年の記憶より)
- 列見出しを右クリックして「列の選択」を選択します。
- コマンドライン列を有効にする
異常な高 CPU プロセスからプロセス ダンプ (または一連のプロセス ダンプ) を取得する場合、それに渡されるコマンド ライン パラメータも含める必要があります (デバッガーに表示されます)。
コマンドラインから実行中のプロセスと関連パラメータのスナップショットが必要な場合は、
wmic process
2008 年の WMIC と同じように、理解しているようです。