메모리 사용량을 기록할 수 있는 도구가 있나요?

메모리 사용량을 기록할 수 있는 도구가 있나요?

프로세스의 메모리 사용량을 모니터링하고 이 데이터를 기록하고 싶습니다. 그런 도구가 존재하나요?

답변1

때로는 필요할 때 다음과 같이 하기도 합니다.

$ top -d 1 -b |grep <process> >>somefile

이것은 우아한 해결책은 아니지만 가설을 검증하기 위해 대략적인 값을 빠르게 얻으려면 작업이 완료됩니다.

답변2

나는 이미 썼다이 작업을 수행하기 위한 스크립트. 기본적으로 ps특정 프로세스에 대한 개요를 구축하기 위해 특정 시간 간격으로 샘플을 채취합니다. 프로세스는 모니터링 도구 자체에서 시작될 수도 있고 별도의 프로세스(pid 또는 명령 모드로 지정)일 수도 있습니다.

답변3

sar(시스템 활동 보고자) 에서시스템 상태이런 일이 발생하면 패키지가 당신의 친구입니다.

또 다른 방법은 모니터링을 위해 Munin, pnp4nagios, rrdtools 등의 기록 데이터를 결합하는 것입니다.

답변4

당신은 시도 할 수 있습니다월그린드.

Valgrind는 동적 분석 도구를 구축하기 위한 계측 프레임워크입니다. Valgrind 도구는 많은 메모리 관리 및 스레딩 오류를 자동으로 감지하고 프로그램을 자세히 분석할 수 있습니다. Valgrind를 사용하여 새로운 도구를 만들 수도 있습니다.

Valgrind 배포판에는 현재 6개의 생산 품질 도구가 포함되어 있습니다.메모리 오류 감지기, 두 개의 스레드 오류 감지기, 캐시 및 분기 예측 분석기, 호출 그래프 생성 캐시 및 분기 예측 분석기,힙 분석기.

관련 정보