AutomateOne 트레이너를 실행하면 프로그램이 가끔 종료됩니다. 원인이 무엇인가요?



  • ※ 이 글은 기존에 있었던 문의 사항을 재구성하여 정리한 것입니다.

    AutomateOne 클라이언트에서 트레이너를 실행하면, 간헐적으로 프로그램이 죽는 현상이 발생합니다.
    그래서 해당 시간대에 로그를 확인해보니, 아래와 같은 예외가 발생했습니다.

    해당 PC의 디스크 용량은 64기가 정도 남아 있고, 메모리도 정상범위 내에 있습니다.
    아래와 같은 에러 사항이 생기는 원인을 알고 싶습니다.

    [2018-06-05 09:56:45.7912] System.Net.WebException: WebClient를 요청하는 동안 예외가 발생했습니다. ---> System.IO.IOException: 사용 가능한 저장소가 부족하여 이 명령을 처리할 수 없습니다.
    위치: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    위치: System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
    위치: System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count)
    위치: System.Net.WebClient.DownloadBitsState.RetrieveBytes(Int32& bytesRetrieved)
    위치: System.Net.WebClient.DownloadBits(WebRequest request, Stream writeStream, CompletionDelegate completionDelegate, AsyncOperation asyncOp)
    위치: System.Net.WebClient.DownloadFile(Uri address, String fileName)
    --- 내부 예외 스택 추적의 끝 ---
    위치: System.Net.WebClient.DownloadFile(Uri address, String fileName)
    위치: System.Net.WebClient.DownloadFile(String address, String fileName)
    위치: AutomateOneServerAgent.MainForm.WatchOneExecutionThreadFn(String cmd, String msgID, XmlElement root)
    [2018-06-05 09:56:45.8068] System.Net.WebException: WebClient를 요청하는 동안 예외가 발생했습니다. ---> System.IO.IOException: 사용 가능한 저장소가 부족하여 이 명령을 처리할 수 없습니다.
    위치: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    위치: System.IO.FileStream.WriteCore(Byte[] buffer, Int32 offset, Int32 count)
    위치: System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count)
    위치: System.Net.WebClient.DownloadBitsState.RetrieveBytes(Int32& bytesRetrieved)
    위치: System.Net.WebClient.DownloadBits(WebRequest request, Stream writeStream, CompletionDelegate completionDelegate, AsyncOperation asyncOp)
    위치: System.Net.WebClient.DownloadFile(Uri address, String fileName)
    --- 내부 예외 스택 추적의 끝 ---
    위치: AutomateOneServerAgent.MainForm.WatchOneExecutionThreadFn(String cmd, String msgID, XmlElement root)
    [2018-06-05 09:56:45.8068] sendToHost : 000170<?xml version="1.0" encoding="UTF-8"?>
    <Request>
    <Header>
    <Cmd>EXECUTION_ERROR</Cmd>
    </Header>
    <Body>
    <Executionid>129862</Executionid>
    </Body>
    </Request>



  • 문의 주신 사항에 구체적인 상황 설명(PC를 가동하고 얼마 동안 유지하고 있는지? 지속적으로 사용하는 프로그램이 무엇인지 등)이 없어 정확한 원인 파악 힘든 부분이 있습니다.

    보내주신 로그는 Agent 로그이며, 매니저에서 스크립트 파일을 다운받는 과정에서 메모리 부족으로 파일 저장에 실패하여 나타나는 메시지로 이해됩니다.
    디스크 부족이 아닌 메모리 부족현상은 장시간 Windows를 실행시키고, 무거운 Client(예, AutomateOne)를 수행하면서 해당 프로그램이 메모리를 잡아먹고 있어 그 메모리가 정리 안된 상태로 유지되고 있을 때 발생할 수 있을 것이라고 예상됩니다.

    해결방법으로 PC재부팅이 필요하다고 보입니다.
    작업관리자에서 보이는 메모리는 순간적인 메모리 부족현상을 보여주지 못할 수 있기 때문입니다.


Log in to reply