Windows는 백그라운드에서 수십 개의 프로세스를 실행하며, 이 모든 프로세스는 작업 관리자에서 확인할 수 있습니다. 그중 하나인 클라이언트 서버 런타임 프로세스(Client Server Runtime Process, CSRSS)는 Windows 운영체제의 필수적인 구성 요소입니다.
때때로 CSRSS가 문제를 일으키면 이를 비활성화하는 것이 좋은 방법이라고 생각할 수 있습니다. 하지만 프로세스를 강제 종료하기 전에 반드시 알아야 할 몇 가지 사항이 있습니다.
클라이언트 서버 런타임 프로세스란?
클라이언트 서버 런타임 프로세스는 요즘 큰 역할을 하지 않지만, Windows NT 3.x 시절에는 전체 그래픽 하위 시스템을 담당하는 핵심 프로세스였습니다. 당시에는 창 관리와 더불어 화면에 창 테두리, 메뉴 등을 그리는 작업까지 처리했습니다.
1996년 Microsoft가 Windows NT 4를 출시하면서 CSRSS의 그래픽 관련 기능 대부분을 분리했습니다. 이는 운영체제의 시각적 성능을 향상시키기 위한 조치였습니다. Windows 7부터는 이 프로세스가 콘솔 처리와 GUI(그래픽 사용자 인터페이스) 종료만 담당하고 있습니다.
CSRSS는 Windows 부팅과 함께 실행되는 프로세스로, 부팅 이후에는 실행되지 않습니다. 따라서 예기치 않은 오류로 인해 정상적으로 시작되지 못하면 악명 높은 블루 스크린 오류(BSoD)가 발생할 가능성이 높습니다.
프로세스를 확인하려면 작업 표시줄을 마우스 오른쪽 버튼으로 클릭한 다음 작업 관리자를 선택하세요.

프로세스 탭을 선택하고 아래로 스크롤하여 Client Server Runtime Process 항목을 찾으면 됩니다.

CSRSS를 비활성화해도 괜찮을까?
성능을 높이거나 문제가 발생했을 때 프로세스를 종료하고 싶어지는 것은 자연스러운 일입니다. 하지만 CSRSS는 절대 종료하면 안 되는 프로세스 중 하나입니다. 너무나 중요한 시스템 기능이기 때문에 운영체제 자체에서 임의 종료를 허용하지 않아 사실상 죽일 수 없는 프로세스입니다.
작업 관리자에서 클라이언트 서버 런타임 프로세스를 선택하고 오른쪽 하단의 작업 끝내기 버튼을 클릭하려고 시도할 수는 있습니다. 그러면 진행할 경우 Windows가 불안정해지거나 종료될 수 있다는 경고 메시지가 나타납니다.

저장하지 않은 데이터를 버리고 종료 체크박스에 체크한 후 종료 버튼을 클릭하면 계속 진행할 수 있습니다. 하지만 그 결과 "Windows에서 작업을 완료할 수 없으며 액세스가 거부되었습니다"라는 또 다른 경고 메시지를 마주하게 됩니다.

CSRSS 인스턴스가 두 개 동시에 실행되는 이유는?
클라이언트 서버 런타임 프로세스가 두 개 동시에 실행되는 것을 발견하더라도 놀라지 마세요. 많은 사람들이 이를 보고 바이러스라고 의심하지만, 작업 관리자에서 여러 개의 해당 프로세스가 활성화되어 있는 것은 멀웨어가 아니더라도 충분히 정상적인 현상입니다.
특정 프로세스가 정품인지 의심된다면 간단한 방법으로 확인할 수 있습니다. 실제 클라이언트 서버 런타임 프로세스의 실행 파일은 로컬 디스크(C) > Windows > System32 위치에 있습니다. 모든 정품 인스턴스는 반드시 System32 폴더에서 실행됩니다.
확인하려면 작업 관리자에서 Client Server Runtime Process를 클릭하고 파일 위치 열기를 선택하세요. Windows가 System32 폴더로 이동하며 csrss.exe 파일이 선택되어 있다면 정품 프로세스입니다.

반면 다른 폴더로 연결된다면 트로이 목마에 감염되었을 가능성이 큽니다. 트로이 목마를 제거하려면 백신 프로그램(최신 버전으로 업데이트되었는지 확인)을 실행하고 전체 시스템 검사를 진행하세요. 백신 프로그램이 바이러스, 트로이 목마, 웜, 스파이웨어 등 모든 악성 소프트웨어를 식별하고 제거해 줍니다.
CSRSS.exe의 높은 CPU 및 메모리 사용량 해결하기
클라이언트 서버 런타임 프로세스는 많은 작업을 담당하지 않으므로 컴퓨터 성능에 눈에 띄는 영향을 주지 않아야 합니다. 그러나 일부 사용자들은 이 프로세스가 갑자기 CPU와 메모리를 대량으로 사용하기 시작한다고 보고합니다. 최선의 경우 PC가 느려지는 정도겠지만, 최악의 경우 시스템이 충돌할 수도 있습니다.
CSRSS가 시스템 리소스를 과도하게 점유하는 원인은 대개 두 가지입니다. 바로 멀웨어 감염 또는 손상된 사용자 프로필입니다.
멀웨어 감염인 경우
앞서 언급했듯이 전체 시스템 검사만으로 클라이언트 서버 런타임 프로세스에 영향을 주는 유해 프로그램을 제거할 수 있습니다. 따라서 예방 차원에서 최소한 일주일에 한 번은 전체 시스템 검사를 실행하는 것이 좋습니다.
사용자 프로필이 손상된 경우
멀웨어 감염 가능성을 배제했다면 두 번째로 유력한 원인은 손상된 사용자 프로필입니다. 안타깝게도 손상된 프로필을 복구하는 방법은 없으므로 새 계정을 만들고 기존 계정을 삭제해야 합니다.
진행하기 전에 중요한 파일을 USB 드라이브나 외장 하드 드라이브로 옮겨 백업을 만들어 두세요. 물리적 저장 장치 사용을 원하지 않는다면 클라우드 백업을 활용할 수도 있습니다.
Windows 10에서 기존 사용자 프로필을 삭제하려면 먼저 새 사용자 계정을 만듭니다(이미 다른 프로필이 있다면 이 단계는 건너뛰세요).
시작 > 설정 > 가족 및 기타 사용자로 이동한 다음 이 PC에 다른 사람 추가를 클릭합니다.

Windows에서 로그인 방법을 입력하라고 요청하면 이 사람의 로그인 정보가 없음을 클릭합니다.

이제 새 계정을 만들 수 있습니다. Microsoft 계정 없이 사용자 추가를 클릭하세요.

새 사용자 이름을 입력하고 비밀번호를 생성한 다음 보안 질문에 답변합니다. 그런 다음 다음 버튼을 클릭하여 새 계정 설정을 완료합니다.

이제 기존 계정에서 로그아웃하고 새 계정으로 로그인합니다. 가족 및 기타 사용자 페이지로 이동하여 기존 계정을 클릭해 옵션을 확장한 후 제거를 클릭합니다.

그런 다음 계정 및 데이터 삭제 버튼을 클릭하여 시스템에서 해당 프로필을 완전히 제거합니다.

클라이언트 서버 런타임 프로세스, 이제 더 이상 미스터리가 아니다
Windows 매니아가 아니라면 CSRSS가 무엇인지 몰라도 누구도 탓하지 않습니다. 하지만 단순한 백그라운드 프로세스를 넘어, CSRSS는 Windows 작동에 필수적인 요소입니다. 문제를 일으키더라도 비활성화할 수 없는데, 이는 Microsoft가 그렇게 설계했기 때문입니다.
그러나 클라이언트 서버 런타임 프로세스가 무엇인지, 그리고 관련된 일반적인 문제를 어떻게 해결하는지 알고 나면 Windows 프로세스를 다루는 전문가에 한 걸음 더 가까워질 수 있습니다.