特定のArcSOC.exeプロセスに関連付けられているサービスを特定するにはどうすればよいですか?


10

複数のmapservices、gpサービス、SOEで構成された開発Arcgisサーバーマシンを持っています。ときどき、arcgissoc.exeプロセスがハングします。また、ArcCatalogで確認できるものに基づいて実行されているSOCが多すぎるようです。

どのArcSOC.exe(プロセスID)がarccatalogのどのサービスに対応しているかを知るにはどうすればよいですか?

10.0を実行しています。


「ボーナス」ArcSOCプロセスはSOMのワーカーであるため、実行中のタスクに関連付けられていないプロセスが常にいくつかあります。
mwalker

回答:


6

Info:Simpleロギング(まだ10で適用)を有効にすると、プロセスIDがサーバーログに記録されます。サーバーマネージャーを介してログを表示するか、C:\ Program Files \ ArcGIS \ Server10.0 \ server \ user \ logに移動して.datファイルを掘り下げることができます。これが私の開発マシンからの抜粋です:

<Msg time='2010-12-01T12:18:43' type='INFO1' code='3007' target='Server' thread='5960'>Attempt to start configuration maps/stuff of type MapServer.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17004' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>GraphicFeatureServer Construct started.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Default Map name is: Layers.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.InitializeLayers' machine='blahblah' process='9276' thread='4168'>Layer Initialization Summary. Layers in Map: 2. Successful Initialization on: 2. Unsupported Layers count: 0. Failed Initialization on 0.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Initialized 2 Layer(s).</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17002' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168'>Initialized 0 Table(s).</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='17006' target='maps/stuff.MapServer' methodName='GraphicFeatureServer.Construct' machine='blahblah' process='9276' thread='4168' elapsed='0.01660'>GraphicFeatureServer Construct ended.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='12002' target='maps/stuff.MapServer' methodName='KmlServer.Construct' machine='blahblah' process='9276' thread='4168'>Construct started.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='12003' target='maps/stuff.MapServer' methodName='KmlServer.Construct' machine='blahblah' process='9276' thread='4168'>Construct ended.</Msg>
<Msg time='2010-12-01T12:18:44' type='INFO1' code='3013' target='maps/stuff.MapServer' thread='5960'>Configuration maps/stuff.MapServer is started.</Msg>

プロセスID 9276は、このマップサービスのArcSOC.exeに対応しています。


2
ありがとう!確かに、デバッグ中にこれを監視するためのUIがあると便利です。
カークカイケンダル2010

知っておくととても良いですが、余談ですが、これは9.3.1でも機能します。
Chad Cooper、

arcsoc.exeのpidがログにリストされていない場合、安全に削除できる孤児であると想定しても安全でしょうか。
カークカイケンダル2010

@カーク:たぶん、しかし、すべてのログファイルをチェックする必要があります...ログファイルは、特定のサイズに達するとロールオーバーします。
Derek Swingley、2010
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.