여기에 게시 된 아이디어를 기반 으로이 작은 코드 줄을 만들었습니다.
sudo vmmap notifyd | grep -A3 'Summary'
vmmap 출력의 요약 섹션 (3 줄)이 표시됩니다. 내가 사용했던 notifyd
이 예에서,하지만 당신은 어떤 PID 당신이 알고있는 것을 대체 할 수 있습니다.
이 줄은 실행중인 모든 프로세스의 모든 요약 줄을 나열하려고 시도합니다. 프로세스 ID가 이미 없어서 (프로세스가 종료 되었기 때문에) 일부는 실패 할 것입니다.
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | grep -A3 'Summary'
편집 : 일부 익명 사용자는 원래 명령이 더 이상 작동하지 않기 때문에이 마지막 명령 줄에서 개선이 필요하다는 것을 알았습니다. 누구든지 대단히 감사합니다. 편집이 거부되어 죄송합니다. (첫 번째 명령은 이전에 'ps xa'를 읽었으며 ps의 제목이 vmmap으로 인해 vmmap이 실패했습니다.)
추가 개선 : 프로그램 이름을 알고 싶다면이 작은 변경 사항을 사용하십시오.
ps -o pid= -xa | awk '{print $1}' | xargs -n 1 sudo vmmap | egrep 'swapped_out|Path'
이 명령의 다른 쪽 끝에 약간의 수정이있어 특정 프로그램 이름 또는 명령 행 경로 구성 요소를 필터링 할 수 있습니다. 여기서는 'Library / PrivateFrameworks'의 모든 프로세스를 예를 들어보고 있습니다.
ps -o pid,command= -xa | grep 'Library/PrivateFrameworks' | awk '{print $1}' | xargs -n 1 sudo vmmap |