프로세스의 최대 메모리 사용량을 어떻게 알 수 있나요? [복사]

프로세스의 최대 메모리 사용량을 어떻게 알 수 있나요? [복사]

중복 가능성:
프로그램의 RAM 사용량 측정

상당히 짧은 시간(약 10분) 동안 실행되지만 메모리가 많은 프로세스가 있습니다.

프로세스가 최대로 사용하는 메모리 양을 알고 싶습니다. 나는 htop이것을 20초마다 실행하고 메모리 사용량을 기록하는 것보다 더 효율적인 추적 방법을 원합니다 .

이상적으로 나는 다음과 같은 것을 원합니다 time- 어떤 글쓰기 방식

trackmemory command

명령이 실행되고 마지막에 메모리 사용량이 표시됩니다. 그러나 여전히 어딘가에 수동으로 작성할 수 있습니다 . 단지 그것을 보고 적고 pid싶지 않을 뿐입니다 .htop

답변1

이 답변을 찾았습니다. 프로그램의 RAM 사용량 측정

그러나 이는 비현실적인 숫자(RAM+Swap을 합친 것보다 10배 더 많은 메모리)를 보여주기 때문에 실제로는 잘 작동하지 않습니다. 내가 한 일은

top -bp pid > memories

그런 다음 memoriesgrep, sed 및 sort를 사용하여 파일을 필터링했습니다. 그것은 아주 잘 작동합니다.

관련 정보