시작프로그램 관리와 프로그램, 프로세서 배치파일로 종료하기

 

윈도우에 작업관리자를 실행하면
수많은 프로그램과 프로세서들이 실행되어 있습니다.

컴퓨터의 사양이 빵빵하다고해도
수많은 프로세서를 뛰워놓거나,
수많은 시작프로그램을 실행시켜 놓으면
아무래도 컴퓨터가 버벅거릴수 밖에 없습니다.





Startup.zip
시작프로그램은 위의 프로그램이나 다양한 프로그램으로 사용하지 않는것을 삭제할수 있습니다.
너무 많은 시작프로그램이 있고 뭐가 뭔지 모르실경우에는 전부를 선택해제를 하시고,
컴퓨터를 사용하시면서 실행에 문제가 있는 프로그램만 다시 선택을 하셔서 시작프로그램에 뛰워 놓으시면 됩니다.
(아시는 프로그램, 꼭 쓰는 바이러스 프로그램등은 해제하지 마시고요)

위의 방법으로 설정을 해놓으시면 컴퓨터 부팅시마다 같은 방법으로 부팅이 되는것입니다.

위의 시작프로그램 외에 제어판 -> 관리도구 -> 서비스에 가시면 시스템에서 사용하는 프로세서가 나옵니다.
파워유저라면 자신이 사용하지 않는 서비스를 알고 중지를 시킬수 있지만, 간혹 잘못건드리면 부팅이 안되는 경우도 있으니 유의해서 만져야 합니다.



위의 사진은 개인적으로 자동으로 놓고 사용하는 서비스의 리스트입니다.
뭐 위에 서비스중에서도 죽여도 무방한것이 자동업데이트나, Fast User, 프린터 스플러등은 없어도 무방하지만,
필요한 경우에는 또 꼭 필요한 서비스입니다.

예를 들어서 Printer Spooler같은 프로세서는 프린터를 사용할 경우에는 꼭 필요한 프로세서인데, 회사에서는 자주 사용해서 항상 뛰어놓지만, 집에서는 그다지 사용하지 않는 프로세서입니다.

이러한 경우에 배치파일을 통해서 프로세서를 실행및 종료시킬수 있습니다.
간혹가다 프린터를 사용하시는 경우는 수동으로 해놓고, 필요한 경우에만 배치파일을 통해서 실행을 하면 됩니다.

C:\>net /?
이 명령에 대한 구문:

NET [ ACCOUNTS | COMPUTER | CONFIG | CONTINUE | FILE | GROUP | HELP |
      HELPMSG | LOCALGROUP | NAME | PAUSE | PRINT | SEND | SESSION |
      SHARE | START | STATISTICS | STOP | TIME | USE | USER | VIEW ]

메모장을 열고
net start "Print Spooler"

라고 입력을 하고 프린터시작.bat 파일같은 명으로 저장을 하고 단축아이콘을 작성해놓으면 필요할경우 서비스에 들어가서 시작을 하지 않아도 됩니다.
반대로 net stop "Print Spooler" 이라는 명령어는 프린터스풀러 서비스를 종료를 합니다.

뭐 Print Spooler 가 얼마나 메모리를 먹냐고 한다면 할말은 없지만, 이러한 방법으로 다양한 프로세서를 죽일수 있고, 저사양 컴퓨터에서는 유용할듯 합니다.


그리고 프로그램도 배치파일로 여러프로그램을 동시에 종료가 가능합니다.
예를 들어 자주는 사용하지만, 너무 메모리를 차지해서 게임이 버벅거린다던지, 영화를 보는데 느려질경우에 한꺼번에 불필요한 프로그램을 죽일수 있습니다.

간단한예로 메모장을 열고

@echo off
taskkill -F -IM donkeyp2p.exe
taskkill -F -IM U2Messenger.exe
taskkill -F -IM U2Anchor.exe

라고 입력하고 kill.bat 라고 저장을 하고, 위의 파일을 실행하면 당나귀와 U2메신져를 강제종료 하게 됩니다.
부팅시에는 필요하지만, 다른 작업을 할때 불필요한 프로세서중에서 자신이 선택을 해서 종료를 할수 있습니다.
초보분들에게는 조금 번거로운 작업일수는 있겠지만, 잘만 사용하시면 저사양의 PC에서도 최대의 성능을 발휘할수 있으니 참고하시기 바랍니다.

C:\>taskkill /?

TASKKILL [/S 시스템 [/U 사용자 이름 [/P [암호]]]]
         { [/FI 필터] [/PID 프로세스 id | /IM 이미지 이름] } [/F] [/T]

설명:
    이 명령줄 도구는 하나 이상의 프로세스를 종료하기 위해 사용할 수 있습니다.
    프로세스 id 또는 이미지 이름으로 프로세스를 종료할 수 있습니다.

매개 변수 목록:
    /S    시스템           연결할 원격 시스템을 지정합니다.

    /U    [domain\]user    명령을 실행해야 하는 사용자
                           컨텍스트를 지정합니다.

    /P    [암호]           해당 사용자 컨텍스트의 암호를 지정합니다.
                           생략한 경우에는 물어봅니다.

    /F                     프로세스를 강제로 종료하도록
                           지정합니다.

    /FI   필터             필터에서 지정한 조건과 일치하는
                           작업 집합을 표시합니다.

    /PID  프로세스 id      종료해야 하는 프로세스의 PID를
                           지정합니다.

    /IM   이미지 이름      종료해야 하는 프로세스의 이미지 이름을
                           지정합니다. 와일드 카드 문자 '*'를 사용하여
                           모든 이미지 이름을 지정할 수 있습니다.

    /T                     트리 종료: 지정된 프로세스와 그 프로세스로부터 시작된

                           모든 자식 프로세스를 종료합니다.

    /?                     이 도움말/사용법을 표시합니다.

필터:
    필터 이름   유효한 연산자           유효한 값
    -----------   ---------------           --------------
    STATUS        eq, ne                    RUNNING | NOT RESPONDING
    IMAGENAME     eq, ne                    이미지 이름
    PID           eq, ne, gt, lt, ge, le    PID 값
    SESSION       eq, ne, gt, lt, ge, le    세션 번호.
    CPUTIME       eq, ne, gt, lt, ge, le    CPU 시간 형식
                                            hh:mm:ss
                                            hh - 시간,
                                            mm - 분, ss - 초
    MEMUSAGE      eq, ne, gt, lt, ge, le    메모리 사용(KB)
    USERNAME      eq, ne                    사용자 이름([domain\]user
                                            형식)
    MODULES       eq, ne                    DLL 이름
    SERVICES      eq, ne                    서비스 이름
    WINDOWTITLE   eq, ne                    창 제목

참고: /IM 스위치에 대한 와일드 카드 문자 '*'는 필터에서만 사용할 수 있습니다.

참고: 원격 프로세스의 종료는 /F 옵션 지정 여부와 상관없이
      항상 강제적으로 수행됩니다.

예:
    TASKKILL /S 시스템 /F /IM notepad.exe /T
    TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
    TASKKILL /F /IM notepad.exe /IM mspaint.exe
    TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"
    TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe
    TASKKILL /S 시스템 /U domain\username /FI "USERNAME ne NT*" /IM *
    TASKKILL /S 시스템 /U 사용자 이름 /P 암호 /FI "IMAGENAME eq note*"