ps를 사용하여 총 메모리 리소스 사용량을 확인하는 방법은 무엇입니까?

ps를 사용하여 총 메모리 리소스 사용량을 확인하는 방법은 무엇입니까?

다음 명령을 사용하면 ps각 프로그램이 사용하는 메모리 양을 확인할 수 있습니다 .

ps -u mertnuhoglu -o pcpu,rss,pid,command

각 유형의 자원 사용량 합계도 쉽게 알 수 있나요?

답변1

다음을 사용하여 사용량 열을 합산할 수 있습니다 awk.

ps --no-headers -u $USER -o pcpu,rss | awk '{cpu += $1; rss += $2} END {print cpu, rss}'

free메모리 사용 명령에도 관심이 있을 수 있습니다.

$ free
             total       used       free     shared    buffers     cached
Mem:       2055480    1806596     248884          0      14016     346276
-/+ buffers/cache:    1446304     609176
Swap:      2097148     132980    1964168

출력은 킬로바이트 단위입니다( free --mega메가바이트 또는 free -m메가바이트의 경우). 특히, 항목 used+/- buffers/cache(각 개인이) 사용하는 총 물리적 메모리와 유사합니다.

답변2

당신은 시도 할 수 있습니다:

$ ps -eo vsz,comm= | awk 'NR>1{u[$2]+=$1}END{for(i in u) print u[i]"="i}' 

관련 정보