![프로세스의 최대 메모리 사용량을 어떻게 알 수 있나요? [복사]](https://linux55.com/image/25022/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98%20%EC%B5%9C%EB%8C%80%20%EB%A9%94%EB%AA%A8%EB%A6%AC%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%95%8C%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
프로그램의 RAM 사용량 측정
상당히 짧은 시간(약 10분) 동안 실행되지만 메모리가 많은 프로세스가 있습니다.
프로세스가 최대로 사용하는 메모리 양을 알고 싶습니다. 나는 htop
이것을 20초마다 실행하고 메모리 사용량을 기록하는 것보다 더 효율적인 추적 방법을 원합니다 .
이상적으로 나는 다음과 같은 것을 원합니다 time
- 어떤 글쓰기 방식
trackmemory command
명령이 실행되고 마지막에 메모리 사용량이 표시됩니다. 그러나 여전히 어딘가에 수동으로 작성할 수 있습니다 . 단지 그것을 보고 적고 pid
싶지 않을 뿐입니다 .htop
답변1
이 답변을 찾았습니다. 프로그램의 RAM 사용량 측정
그러나 이는 비현실적인 숫자(RAM+Swap을 합친 것보다 10배 더 많은 메모리)를 보여주기 때문에 실제로는 잘 작동하지 않습니다. 내가 한 일은
top -bp pid > memories
그런 다음 memories
grep, sed 및 sort를 사용하여 파일을 필터링했습니다. 그것은 아주 잘 작동합니다.