때로는 컴퓨터에서 실행 중인 프로세스가 너무 많아 어느 것이 정상이고 어떤 것이 의심스럽거나 악의적일 수 있는지 확신할 수 없는 것처럼 보일 수 있습니다.
좋은 첫 번째 단계는 실행 중인 프로세스 목록을 텍스트 파일로 생성하여 실행 중인 프로세스를 분석하는 것입니다. 일반적으로 사람들은 작업 관리자(Task Manager) 를 사용하여 모든 프로세스를 볼 수 있지만 프로세스 목록을 인쇄할 수는 없습니다.
고맙게도 Windows 에서 실행 중인 프로세스 목록을 텍스트 파일로 저장하는 것은 매우 간단합니다. 프로세스 ID(Process ID) ( PID )와 각 프로세스가 사용하는 메모리 양을 모두 저장할 수 있습니다 .
참고(Note) : 프로세스를 파일에 저장하는 아래 단계는 Windows XP , Windows 7 , Windows 8 및 Windows 10 을 포함한 모든 Windows 버전에서 작동합니다.(Windows)
Tasklist 명령(Tasklist Command) 의 출력 프로세스
Windows 시스템 에서 실행 중인 프로세스의 빠른 목록을 얻는 가장 쉬운 방법 은 tasklist 명령을 사용하는 것입니다. 명령을 제대로 실행하려면 명령 프롬프트에서 관리자로 실행해야 합니다.
이렇게 하려면 시작 메뉴를 선택하고 "command"를 입력한 다음 마우스를 명령 프롬프트(Command Prompt) 위로 가져 가 강조 표시한 다음 오른쪽에서 관리자 권한으로 실행(Run as administrator) 을 선택 합니다.
참고: 관리자 권한으로 명령 프롬프트 실행(running Command Prompt as administrator) 을 승인하려면 팝업 창에서 예(Yes) 를 선택해야 할 수 있습니다 .
명령 프롬프트가 열리면 tasklist 를 입력하고 Enter 키를 눌러 시스템에서 실행 중인 프로세스 목록을 확인합니다.
이것은 유용하지만 텍스트 파일에서 실행 중인 프로세스 목록을 제공하지 않습니다. 프로세스를 파일에 저장하려면 위의 프로세스를 반복하되 이번에는 다음 명령을 입력합니다.
tasklist > c:\process_list.txt
이렇게 하면 process_list.txt라는 텍스트 파일이 C: 드라이브에 출력됩니다. 원하는 경우 파일을 배치하려는 다른 경로로 C:를 변경할 수 있습니다.
파일을 보려면 Windows 탐색기(open Windows Explorer) 를 열고 프로세스 목록 파일을 저장한 위치로 이동합니다.
메모장(Notepad) 에서 이 프로세스 목록을 보려면 파일을 마우스 오른쪽 버튼으로 클릭하고 연결 프로그램 을(Open with) 선택한 다음 메모장(Notepad) 을 선택 합니다.
이것은 텍스트 파일을 통해 Windows 에서 실행 중인 프로세스를 보는 가장 빠르고 쉬운 방법 입니다. PID , 세션(Session) 이름, 세션(Session) 번호 및 메모리 사용량(memory usage) 이 표시 됩니다.
(Save Processes To File)Powershell 을 사용하여 파일에 프로세스 저장
Windows 에서 실행 중인 프로세스 목록을 텍스트 파일로 저장하는 데 사용할 수 있는 또 다른 도구 는 Powershell 입니다.
Powershell 에는 로컬 컴퓨터에서 실행 중인 모든 활성 프로세스 목록을 제공하는 "get-process"라는 명령이 포함되어 있습니다. 이 작업을 보려면 시작(Start) 메뉴 를 선택하고 Powershell 을 입력하여 (Powershell)Powershell 을 시작하십시오 .
파란색 Powershell 창이 열리면 get-process 를 입력 하고 Enter 키(Enter) 를 누릅니다 . 그러면 Windows 시스템의 모든 활성 프로세스 목록이 표시됩니다.
이것은 tasklist가 제공하는 것보다 프로세스에 대한 정보를 조금 더 제공합니다. 그러나 헤더가 의미하는 바를 알아야 합니다.
- Handles : 프로세스가 연 핸들 수
- NPM(K) : 프로세스가 사용하는 비페이징 메모리(KB)
- PM(K) : 프로세스가 사용 중인 페이징 가능 메모리(KB)
- WS(K) : 프로세스에서 최근에 사용한 메모리의 페이지(KB)
- VM(M) : 프로세스에서 사용하는 가상 메모리(MB)
- CPU(s) : 모든 프로세서에서 프로세스가 사용한 프로세서 시간(초)
- ID : 프로세스의 프로세스 ID
- ProcessName : 프로세스의 이름
이것은 훌륭하지만 이 모든 정보는 파일이 아니라 화면에 표시됩니다. 이 정보를 파일로 출력하려면 Get-Process 명령에 Out-File 매개변수를 추가해야 합니다.
Powershell 화면으로 돌아가서 Get-Process | Out-File -FilePath .\Process_list.txt 를 입력하고 Enter 키 를 누릅니다.
.\Process_list.txt 매개변수 는 명령을 실행하는 경로에 파일을 저장하므로 프로세스 목록 파일을 찾을 위치를 알 수 있도록 해당 경로를 기록해 두십시오. 명령을 실행한 후 위와 동일한 프로세스를 사용하여 메모장(Notepad) 에서 프로세스 목록 파일을 엽니다 .
파일의 데이터 가 이전 Powershell 창의 Get-Process 출력 과 동일하게 보입니다 .
(Save)WMIC를 사용하여 파일에 프로세스 저장
Windows 에서 사용할 수 있는 마지막 도구는 WMIC ((WMIC) Windows 명령줄 유틸리티(Windows Command Line Utility) )입니다.
로컬 관리자로 명령 프롬프트를 실행하는 경우에만 WMIC(WMIC) 명령을 사용할 수 있습니다 . 이렇게 하려면 이 문서의 첫 번째 섹션에 있는 단계를 사용하여 Windows 명령 프롬프트를 관리자로 시작합니다.
WMIC 는 (WMIC)Windows 의 다른 어떤 명령이나 도구보다 활성 프로세스에 대한 더 많은 정보를 제공합니다 . 명령 프롬프트에서 WMIC Process(WMIC Process) 명령을 실행하면 모든 활성 프로세스에 대해 최대 44개의 프로세스 매개변수가 반환되는 것을 볼 수 있습니다.
명령 프롬프트에서 명령을 실행할 때의 문제는 공백으로 구분된 출력이 뒤죽박죽이고 정리되지 않은 것처럼 보인다는 것입니다.
WMIC 명령 은 출력 파일이 유용한 경우의 완벽한 예입니다. wmic /OUTPUT:C:\ProcessList.txt PROCESS get /allWMIC 프로세스 목록을 파일로 출력할 수 있습니다 .
이렇게 하면 전체 목록이 ProcessList.txt(ProcessList.txt) 라는 C: 드라이브의 텍스트 파일로 출력됩니다 . 이 파일을 메모장(Notepad) 에서 여는 대신 Excel 에서 탭으로 구분된 파일의 서식을 적절하게 지정할 수 있으므로 Excel 을 (Excel)사용하여(using Excel) 여는 것이 좋습니다.
- 엑셀 열기
- 열기(Open) 를 선택 하여 새 파일을 엽니다.
- 찾아보기(Browse) 를 선택 하고 ProcessList.txt 파일 을 찾습니다.
- 파일을 선택하고 열기(Open) 를 선택합니다 (파일이 표시되지 않으면 파일 형식을 모든 파일(All Files) 로 변경 ).
- 텍스트 가져오기 창에서 Delimited 를 선택 하고 My data has headers(My data has headers) 를 선택하고 다음(Next) 을 선택하여 계속합니다.
- 다음 마법사 화면에서 구분(Delimiters) 기호 섹션 아래의 공백(Space) 확인란을 선택하고 연속 구분 기호를 하나로(Treat consecutive delimiters as one) 처리 확인란을 선택합니다. 계속하려면 다음(Next) 을 선택하십시오 .
- 마침(Finish) 을 선택 하여 마법사를 완료합니다.
이제 Windows(Windows) 시스템 의 모든 활성 프로세스에 대해 알고 싶은 모든 것을 볼 수 있습니다 .
각 열의 헤더는 해당 데이터 항목이 무엇인지 설명합니다. 실행 경로, 핸들, 설치 날짜, 페이지 오류, 페이지 파일 사용, 프로세스 ID 등과 같은 항목을 찾을 수 있습니다.
이제 Windows(Windows) 에서 실행 중인 프로세스 목록을 텍스트 파일에 저장하는 여러 방법을 알았으므로 자신에게 맞는 것을 선택하기만 하면 됩니다!
프로세스를 파일에 저장하는 다른 방법을 알고 있습니까? 아래 의견 섹션에서 생각을 공유 하십시오.(Share)
Save a List of Running Processes to a Text File in Windows
Sometimeѕ, it can seem like there are so manу prоcesses running on your compυter that you’re unsure which are okay and which might be suspicious or malicious.
A good first step is generating a list of running processes to a text file so you can analyze what processes are running. Usually, people use Task Manager to view all processes, but it doesn’t let you print the list of processes.
Thankfully, saving a list of running processes to a text file in Windows is very simple. You’ll be able to save both the Process ID (PID) and how much memory each process is using.
Note: The steps below to save processes to file work for all versions of Windows including Windows XP, Windows 7, Windows 8, and Windows 10.
Output Processes From The Tasklist Command
The easiest way to get a quick list of processes that are running on your Windows system is using the tasklist command. To run the command properly, you need to run it from the command prompt as an administrator.
To do this, select the start menu and type “command”, then hover the mouse over Command Prompt so it’s highlighted and then select Run as administrator on the right.
Note: You may need to select Yes on a pop-up window to approve running Command Prompt as administrator.
Once the command prompt is open, type tasklist and press enter to see a list of processes running on your system.
This is useful, but it doesn’t provide you the list of running processes in a text file. To save processes to file, repeat the process above, but this time type the command:
tasklist > c:\process_list.txt
This will output a text file named process_list.txt to your C: drive. You can change C:\ to any other path where you’d like to place the file if you want.
To view the file, just open Windows Explorer and browse to the location where you saved the process list file.
To view this process list in Notepad, right-click the file, select Open with, and select Notepad.
This is the quickest and easiest way to see running processes in Windows via a text file. It’ll show you PID, Session name, Session number, and memory usage.
Save Processes To File Using Powershell
Another tool you have available to save a list of running processes to a text file in Windows is Powershell.
Powershell includes a command called “get-process” that provides a list of all active processes that are running on your local computer. To see this in action, launch Powershell by selecting the Start menu and typing Powershell.
Once the blue Powershell window opens, type get-process and press Enter. This will display a list of all active processes on your Windows system.
This provides a little more information about processes than tasklist does. However, you need to know what the headers mean.
- Handles: Number of handles that the process has opened
- NPM(K): Non-paged memory the process is using (in kilobytes)
- PM(K): Pageable memory the process is using (in kilobytes)
- WS(K): Pages in memory recently used by the process (in kilobytes)
- VM(M): Virtual memory used by the process (in megabytes)
- CPU(s): Processor time used by the process across all processors (in seconds)
- ID: Process ID of the process
- ProcessName: Name of the process
This is great, but all of this information is displayed on the screen and not to a file. To output this information to a file, you need to add the Out-File parameter to the Get-Process command.
Back in the Powershell screen, type the command Get-Process | Out-File -FilePath .\Process_list.txt and press Enter.
The .\Process_list.txt parameter puts the file in the path where you run the command, so make note of that path so you know where to find the process list file. After you’ve run the command, use the same process as above to open the process list file in Notepad.
You’ll notice that the data in the file looks identical to the Get-Process output in the previous Powershell window.
Save Processes To File Using WMIC
The last tool you have at your disposal in Windows is the Windows Command Line Utility (WMIC).
You can only use WMIC commands if you are running the command prompt as a local administrator. To do this, use the steps in the first section of this article to launch the Windows command prompt as an administrator.
WMIC provides you with more information about active processes than any other command or tool in Windows. If you just run the WMIC Process command in the command prompt, you’ll see up to 44 process parameters returned for every active process.
The problem with running the command in the command prompt is that the space delimited output looks jumbled and disorganized.
The WMIC command is a perfect example of when an output file is useful. You can output the WMIC process list to a file using the command: wmic /OUTPUT:C:\ProcessList.txt PROCESS get /all.
This will output the entire list to a text file on the C: drive called ProcessList.txt. Instead of opening this file in Notepad, you’ll want to open it using Excel since Excel can properly format a tab delimited file.
- Open Excel
- Select Open to open a new file
- Select Browse and browse to the ProcessList.txt file
- Select the file and select Open (if you don’t see the file, change file type to All Files)
- In the Text Import Window, select Delimited, select My data has headers, and select Next to continue
- In the next wizard screen, select the Space checkbox under the Delimiters section and select the Treat consecutive delimiters as one checkbox. Select Next to continue.
- Select Finish to complete the wizard.
Now you’ll see just about anything you could possibly want to know about every active process on your Windows system.
The header of each column describes what that data item is. You’ll find things like executable path, handle, install date, page faults, page file usage, process ID, and much more.
Now that you know multiple ways to save a list of running processes to a text file in Windows, all you have left to do is choose the one that’s right for you!
Do you know of any other ways to save processes to file? Share your thoughts in the comments section below.