Як я можу визначити, яка служба пов'язана з певним процесом ArcSOC.exe і навпаки?


10

У мене є серверна машина аркгіз-розробників, налаштована з декількома службами map, gp-сервісами та SOE. Іноді процес arcgissoc.exe зависає. Крім того, здається, що SOC працює дуже багато, базуючись на тому, що я бачу в ArcCatalog.

Як я можу зрозуміти, який ArcSOC.exe (ідентифікатор процесу) йде з якою службою в арккаталог?

Я бігаю 10.0.


Я думаю, що «бонусні» процеси ArcSOC - це працівники для SOM, тому у вас завжди буде ще кілька, які не пов’язані з запущеним завданням.
mwalker

Відповіді:


6

Якщо ви ввімкнули Інформацію: Простий журнал (все ще застосовується в 10), ідентифікатори процесу вводяться в журнал вашого сервера. Ви можете переглянути журнали за допомогою менеджера сервера або перейти до 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>

Ідентифікатор процесу 9276 відповідає ArcSOC.exe для цієї служби карт.


2
Дякую! Звичайно, було б добре мати інтерфейс користувача, щоб спостерігати за цим під час налагодження.
Кірк Куйкендалл

Дуже добре знати, і це як убік, це працює і в 9.3.1.
Чад Купер

Цікаво, чи можна припустити, що якщо pid arcsoc.exe не вказаний у журналі, то це сирота, яку можна сміливо вбити.
Кірк Куйкендалл

@Kirk: можливо, але вам потрібно буде перевірити всі логіни ... файл журналу перевернеться, як тільки він досягне певного розміру.
Дерек Свінглі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.