프로세스가 사용하는 메모리 양 얻기

프로세스가 사용하는 메모리 양 얻기

프로세스가 사용하고 있는 메모리 양만 검색하려고 합니다. 내가 얻을 수 있는 가장 가까운 것은

tasklist /fi "imagename eq process.exe"

그러나 이것은 많은 것을 반환합니다.

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
process.exe                        3384 Console                    1     81,384 K
process.exe                        6156 Console                    1     30,204 K
process.exe                        1436 Console                    1     84,696 K
process.exe                         216 Console                    1    195,100 K

프로그램을 다운로드/설치하지 않고 무언가가 사용하고 있는 메모리 양의 숫자 값을 얻을 수 있는 방법이 있습니까?

답변1

다음을 시도해 보세요: 1. txt 파일을 실행하여 다음 코드를 붙여넣습니다.

get-process | Group-Object -Property ProcessName | 
Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

Something.ps1로 저장한 다음 실행(win+r)으로 이동하여 powershell Enter를 입력합니다. 생성한 파일을 검색하여 실행해 보세요. 예를 들어 데스크탑에 이 파일이 있는 경우 powershell(cd 명령 사용)에서 데스크탑으로 이동한 다음 필요한 만큼 Tab 키를 눌러 파일을 찾은 다음 Enter를 누르십시오. 나는 당신이 그것을 이해할 수 있기를 바랍니다. 메모리 사용량을 KB 단위로 제공합니다. MB 단위로 원할 경우 "/1KB를 /1MB"로 변경하세요.

이름을 원하지 않으면 형식 테이블 뒤의 "이름"을 삭제할 수 있습니다. 또한, get-process 쓰기 후에 지정된 프로세스를 원하는 경우:

-ProcessName exampleprocess

참고: 스크립트가 비활성화되었거나 다음과 같은 이유로 실행하고 싶지 않은 경우: Powershell 창을 열고 다음을 입력하세요.

Set-ExecutionPolicy RemoteSigned

관련 정보