컴퓨터 속도가 느려졌거나 불필요한 프로그램(블로트웨어)이 시스템 리소스를 잡아먹고 있다면, 문제가 되는 프로세스를 종료하는 것이 가장 확실한 해결책입니다.
프로세스를 정리하면 PC 성능이 향상될 뿐만 아니라, 스파이웨어나 바이러스로 인한 피해를 예방하는 데에도 도움이 됩니다. 그리고 걱정하지 마세요. Windows 10에서 프로세스를 종료하는 것은 생각보다 어렵지 않습니다. 안전하고 간편하게 프로세스를 종료할 수 있는 다양한 방법을 지금부터 하나씩 소개합니다.
Windows 10에서 프로세스를 종료해야 하는 이유
Windows에서 실행 중인 모든 응용 프로그램은 하나 이상의 '프로세스'로 구성됩니다. 프로세스는 메모리에 데이터를 기록하고, 사용자 입력에 반응하며, 프로그램의 실질적인 작업을 수행하는 핵심 역할을 담당합니다.
그런데 모든 프로세스가 데스크톱에 활성 창으로 나타나는 것은 아닙니다. 예를 들어 Windows 시스템 프로세스는 사용자의 명시적인 허가 없이 조용히 백그라운드에서 실행됩니다.
문제는 바로 여기서 발생합니다. 바이러스나 블로트웨어 같은 원치 않는 프로그램들 역시 백그라운드에서 숨겨진 프로세스 형태로 실행되면서 리소스를 소모하고 컴퓨터를 느리게 만듭니다. 참고로 일부 Windows 시스템 프로세스도 컴퓨터에 영향을 주지 않고 안전하게 종료할 수 있습니다.
작업 관리자로 불필요한 프로세스 종료하기
Windows 작업 관리자(Task Manager)는 컴퓨터의 프로그램과 프로세스를 관리하는 기본 도구입니다. 실행 중인 응용 프로그램과 프로세스를 확인하고 분석하고, 필요하다면 종료할 수도 있습니다.
다만 작업 관리자는 권한이 제한적이라는 단점이 있습니다. 보호된 프로세스(시스템 작업 및 일부 바이러스 포함)는 종료할 수 없으며, 컴퓨터를 켤 때마다 대상 프로세스를 일일이 찾아 종료해야 하는 번거로움도 있습니다.
- 키보드에서 Ctrl+Alt+Delete 키를 동시에 눌러 작업 관리자를 엽니다. 또는 작업표시줄의 빈 공간을 마우스 오른쪽 버튼으로 클릭한 후 열리는 메뉴에서 작업 관리자를 선택해도 됩니다.
- 기본적으로 작업 관리자는 실행 중인 앱 이름만 표시하는 간소화된 화면으로 열립니다. 자세히(More details)를 클릭하면 모든 프로세스를 볼 수 있습니다.
- 이제 컴퓨터에서 실행 중인 모든 작업이 표시됩니다. 목록은 눈에 보이는 '앱'과 보이지 않는 '백그라운드 프로세스'로 구분되며, 오른쪽에서 각 프로세스의 CPU, 메모리, 디스크, 네트워크 사용량을 확인할 수 있습니다. 해당 항목을 클릭하면 리소스 사용량 기준으로 정렬됩니다.
- 실행 중인 앱이나 유용한 서비스와 관련 없는 프로세스를 찾아 선택합니다.
- 세부 정보(Details) 탭으로 전환하면 더욱 상세한 정보를 확인할 수 있습니다. '사용자 이름' 열을 보면 어떤 프로세스가 시스템에 속한 것인지 빠르게 파악할 수 있습니다.
- 두 탭 중 어느 곳에서든 오른쪽 아래의 작업 끝내기(End task) 버튼을 클릭하면 프로세스가 종료되고 목록에서 사라집니다.
명령 프롬프트(CMD)로 프로세스 종료하기
명령줄 도구를 선호한다면 CMD(명령 프롬프트)로도 프로세스를 종료할 수 있습니다. 명령 프롬프트는 다양한 유용한 유틸리티를 제공하는데, 그중 하나가 바로 Taskkill입니다.
이름 그대로 Taskkill은 실행 중인 작업이나 프로세스를 종료하는 명령입니다. CMD를 관리자 권한으로 실행하면 보호된 작업까지도 종료할 수 있습니다.
- 먼저 검색창에 'cmd'를 입력한 뒤, 오른쪽 패널에서 관리자 권한으로 실행을 클릭하여 명령 프롬프트를 엽니다.
- Taskkill을 사용하기 전에 해당 작업의 이름이나 PID(프로세스 ID)를 알아야 합니다. tasklist를 입력하면 컴퓨터에서 실행 중인 모든 프로세스 목록이 표시됩니다.
- Taskkill 명령은 두 가지 방식으로 사용할 수 있습니다. PID를 이용하려면 taskkill /F /PID x를 입력하세요. 여기서 x는 종료하려는 프로세스의 PID입니다. 작업이 성공하면 완료 알림이 표시됩니다.
- 이름으로 종료하고 싶다면 taskkill /IM "x" /F를 입력합니다. 여기서 x는 해당 프로세스의 이름입니다.
작업 관리자만으로도 같은 작업을 할 수 있는데 굳이 명령줄 도구를 쓰는 것이 비효율적으로 느껴질 수 있습니다. 하지만 위에서 소개한 것은 Taskkill의 가장 기본적인 사용법일 뿐입니다. 다양한 필터 옵션을 활용하면 일일이 눈으로 찾아볼 필요 없이 프로세스를 한꺼번에 관리할 수 있다는 것이 큰 장점입니다.
PowerShell로 프로세스 종료하기
CMD만이 명령 입력으로 Windows 프로세스를 종료하는 유일한 방법은 아닙니다. PowerShell은 Windows에 내장된 스크립팅 환경으로, 명령 프롬프트와 유사한 기능을 다수 제공합니다. 어떤 면에서 PowerShell은 더 정교한 형태의 명령 프롬프트라고 할 수 있습니다.
PowerShell의 진짜 강점은 명령들을 스크립트로 묶어 자동으로 실행할 수 있다는 점입니다. 이를 통해 Windows에서 복잡한 작업을 자동화할 수 있습니다.
- 검색창에 'PowerShell'을 입력한 후 관리자 권한으로 실행을 클릭합니다.
- PowerShell 창이 열립니다. 배경 색상만 다를 뿐 명령 프롬프트와 상당히 비슷하게 생겼습니다.
- Get-Process를 입력하면 컴퓨터에서 실행 중인 모든 프로세스 목록을 얻을 수 있습니다.
- 프로세스를 종료할 때는 PID 또는 이름을 사용할 수 있습니다. 예를 들어 Stop-Process -ID x -Force를 입력하면(x는 PID) 해당 프로세스가 종료됩니다.
- 명령이 성공해도 프로그램은 아무런 완료 메시지를 출력하지 않아 아무 일도 일어나지 않은 것처럼 보일 수 있습니다. 하지만 이것이 성공했을 때의 정상적인 동작입니다. 반대로 잘못된 이름을 입력하면 오류 메시지가 표시됩니다.
- 프로세스 이름으로 종료하려면 Stop-Process -Name "x" -Force를 사용합니다(x는 프로세스 이름). 이번에는 명령이 성공적으로 실행됩니다.
PowerShell이 별것 없다고 느껴진다면, 그것은 우리가 CMD처럼 사용했기 때문입니다. PowerShell은 원래 실시간 피드백이나 입력 없이 복잡한 작업을 스스로 수행하는 자율적인 스크립트를 만들기 위한 도구입니다. 이렇게 직접 명령을 입력하는 용도라면 솔직히 명령 프롬프트가 더 적합합니다.
KillProcess 활용하기
지금까지 살펴본 방법들은 컴퓨터에 기본으로 포함된 도구들이었습니다. 물론 이것들만으로도 충분히 작업을 처리할 수 있지만, 서드파티(외부) 도구가 제공하는 편리한 기능들은 담고 있지 못합니다.
KillProcess는 그런 고급 작업 관리 프로그램 중 하나입니다. 보호된 시스템 프로세스를 종료할 수 있을 뿐만 아니라, 'Kill List(종료 목록)'를 만들 수도 있습니다. 이 목록에 추가된 프로세스는 활성 메모리에 진입하는 즉시 자동으로 종료됩니다. 성가신 블로트웨어를 영구적으로 차단하기에 아주 좋은 방법입니다.
- 먼저 공식 웹사이트에서 KillProcess를 다운로드합니다. 설치형 버전과 설치 없이 바로 사용할 수 있는 포터블 버전이 모두 제공됩니다.
- 앱을 실행하면 작업 관리자와 비슷한 창이 열립니다. 컴퓨터에서 실행 중인 모든 프로세스가 설명 및 메모리 사용량과 함께 목록으로 표시됩니다.
- 종료하려는 프로세스를 마우스 오른쪽 버튼으로 클릭하고 Add to List를 선택합니다.
- 종료 목록에 추가된 프로세스는 초록색 체크 아이콘으로 표시됩니다. 목록의 프로세스들을 모두 종료하려면 왼쪽 아래의 다이너마이트(폭탄) 버튼을 클릭하면 됩니다.
이 방법의 가장 큰 장점은 프로세스를 하나씩 일일이 종료하지 않아도 된다는 점입니다. Kill List는 프로그램을 종료한 후에도 저장되어 있으므로, KillProcess만 실행하면 원치 않는 프로세스들을 한 번에 모두 제거할 수 있습니다.
Windows 10에서 프로세스를 종료하는 다양한 방법
지금까지 살펴본 것처럼 Windows 10에서 프로세스를 종료하는 방법은 여러 가지가 있습니다. 가장 간단한 방법은 작업 관리자를 사용하는 것입니다. 이해하기 쉬운 GUI 환경에서 프로세스를 확인하고 종료할 수 있습니다.
작업 관리자로 프로세스를 종료할 수 없다면, 더 강력한 수단이 필요합니다. KillProcess 같은 서드파티 도구를 사용하거나, 명령줄 도구로 보호된 프로세스를 종료할 수 있습니다.
불필요한 백그라운드 프로세스를 영구적으로 차단하고 싶다면, 자동 시작을 비활성화하거나 KillProcess의 종료 목록에 추가해 두는 것도 좋은 방법입니다.