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