2016-11-26 11 views
1

오늘 Visual Studio 코드를 사용하면서 컴퓨터에서 성능 문제가 발생했습니다. 작업 관리자로 가서 갑자기 컴퓨터에 Visual Studio 코드가 하나만 실행되고 활성화되어 있어도 프로세스 탭에 Code.exe의 인스턴스가 여러 개 있음을 알게되었습니다. 모두 내가 볼 수단일 응용 프로그램 창의 작업 관리자에서 Visual Studio 코드의 여러 인스턴스 또는 프로세스

Multiple Visual Studio Code exe instances in process tab

Code.exe 8 개 인스턴스가 있습니다. 비록 8 개의 모든 인스턴스가 수 킬로바이트에서 최대 55MB의 RAM 메모리를 차지하는 것을 볼 수 있습니다. 그래서 한 가지 사실은이 소수의 프로세스가 너무 많은 메모리를 함께 먹지는 못하지만 여전히 그 카운트가 나를 잠시 찔렀다는 것입니다. 하나의 Visual Studio 코드 창이 하나의 Code.exe 프로세스에 매핑되어야한다고 생각했습니다.

나는 한 번 더 관찰했다. 나는 Visual Studio Code의 다른 새로운 창을 열었고 Code.exe 프로세스의 수는 이번에는 2 개씩 증가하는 것을 보았습니다. 총 Code.exe 총 2 개의 Visual Studio Code 창이 현재 활성화되어있을 때 프로세스 수는 이제 자체적으로 10이되었습니다. 나는 여기서 무슨 일이 일어나고 있는지 잘 모르겠다. Visual Studio Code가 구현되는 방식에 대한 올바른 행동인지 이해할 수 있습니까?

답변

1

이 동작은 의도적으로 설계된 동작이며 링크

이 동작에 언급 된 의견에서 Github에서 문제 #5856, #8006#20856

개요의 주석에 설명되어의 결과 모두 방법 vscode가 설계되었으며 Chromium/Electron에서 빌드 된 사실은 입니다. 프로세스 의 수는 정말 최종 사용자의 관점에서 문제가되지해야하는 것이 중요 입니다 각 프로세스가하는 일의 양 와 그들 사이의 통신입니다. 디자인으로

은, 우리가 사용하는 UI 프레임 워크는 그 자체로 멀티 프로세스를하고 다음 우리는 (창 당) 확장 1 개 프로세스가 파일 에 대한 하나 개의 프로세스가 (창 당) 시청과 검색을위한 한 과정. 또한 업데이트에 대해 개의 공유 프로세스가 있습니다.

프로세스 탐색기와 같은 도구를 사용하면 프로세스에 대한 자세한 정보를 얻을 수 있습니다. 다른 어린이 프로세스를 양산 메인 프로세스를 나타냅니다 explorer.exe로 부모를했을 code.exe 프로세스의 하나.다음은 도구 프로세스 탐색기을 사용하여 기본 code.exe 속성이 나타나는 방식의 스크린 샷입니다.

enter image description here

또한, 어린이 각각에 대한 명령 행 인수에 잠깐 눈이 code.exe 과정은 각 과정은 어떻게해야 것과 같은보다 유용한 정보를 제공 할 것이다. 예 : 자식 프로세스 code.exe 중 하나가 충돌에 대한보고 프로세스 오류 인 것 같습니다. I 메인`code.exe` 처리 공정 탐색기 (다른`code.exe` 프로세스의 부모)의 특성 보았을 때

"C:\Program Files (x86)\Microsoft VS Code\Code.exe" --reporter-url=https://ticinocrashreporter.azurewebsites.net/crash --application-name=VSCode "--crashes-directory=..\AppData\Local\Temp\VSCode Crashes" --v=1 
+0

흥미롭게는 '<미등록 과정> 등의 상위 (5188을 도시)'. 프로세스 탐색기와 작업 관리자를 모두 확인했지만 PID 5188로 실행되는 탐색기 프로세스가 없습니다. Windows에서 이러한 'explorer.exe'프로세스를 숨기려면 어떤 트릭을 실행합니까? 다른 PID 3056을 가진 또 다른'explorer.exe' 프로세스를 볼 수 있습니다. 윈도우는 여러 목적으로 다른 여러개의'explorer.exe' 프로세스를 유지합니까? – RBT

+0

동일한 exe는 다른 사용자 계정으로 실행할 수 있습니다. Windows는 다른 사용자 계정으로 실행되는 여러개의'explorer.exe '를 가질 수 있습니다. – Agalo

1

글쎄, 내 작업 관리자에서 그 문제를 발견했습니다. 제 경우는 6 인스턴스입니다. 이전보다 훨씬 더 많았지 만 파일> 최근에 열린의 프로젝트 목록을 정리하면 숫자는 6이되었습니다.

이제 6의 수수께끼도 해결되었습니다. 작업 관리자의 추가 인스턴스는 VS 코드 내의 '확장 프로그램', '코드 편집기'등의 창 /보기에 사용됩니다. 당신이 VS 코드 오류를 보여주는 시작하고 우리가 작업 관리자에서 살해 된 인스턴스에 대해 불평 것처럼

당신은, 작업 관리자에서 하나 하나 다른 인스턴스를 죽이는하여 확인할 수 있습니다.

희망이 있습니다.