특정 ArcSOC.exe 프로세스와 관련된 서비스를 확인하려면 어떻게해야합니까?


10

여러 mapservices, gp 서비스 및 SOE로 구성된 개발 arcgis 서버 시스템이 있습니다. 가끔 arcgissoc.exe 프로세스가 중단됩니다. ArcCatalog에서 볼 수있는 것을 기반으로 너무 많은 SOC가 실행중인 것 같습니다.

arccatalog에서 어떤 ArcSOC.exe (프로세스 ID)가 어떤 서비스와 함께 사용되는지 어떻게 알 수 있습니까?

10.0을 실행 중입니다.


"보너스"ArcSOC 프로세스는 SOM의 작업 자라고 생각하므로 실행중인 작업과 관련이없는 항목이 항상 더 있습니다.
mwalker

답변:


6

Info : Simple 로깅활성화 하면 (여전히 10에 적용됨) 프로세스 ID가 서버 로그에 저장됩니다. 서버 관리자를 통해 로그를 보거나 C : \ Program Files \ ArcGIS \ Server10.0 \ server \ user \ log로 이동하여 .dat 파일을 파헤칠 수 있습니다. 다음은 내 dev 시스템에서 발췌 한 것입니다.

<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를 보는 것이 좋을 것입니다.
Kirk Kuykendall

알아두면 좋을뿐만 아니라 9.3.1에서도 작동합니다.
채드 쿠퍼

arcsoc.exe의 pid가 로그에 나열되지 않으면 안전하게 죽일 수있는 고아라고 가정하는 것이 안전한지 궁금합니다.
Kirk Kuykendall

@ Kirk : 어쩌면 모든 로그 파일을 확인해야합니다 ... 로그 파일이 특정 크기에 도달하면 롤오버됩니다.
Derek Swingley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.