어쩌면 과잉 일 수도 있지만 방금 valgrind
이름이 멋진 도구가 있다는 것을 알았습니다 massif
. 나는 그것을 테스트했다 xterm
:
valgrind --trace-children=yes --tool=massif xterm
ms_print massif.out.* | less
그리고 멋진 메모리 사용 그래프를 얻습니다.
MB
4.230^ # ::::::: ::: @@: :::
| @ #:::@::@@:::::@::::::: :: : ::: :::::::@ ::::::: ::
| @ ::#:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::::@@:::::::::: #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
| @::: @ :: ::: : : #:: @: @ ::: :@: :: :: :: : ::: ::: : :@ :: : :: ::
0 +----------------------------------------------------------------------->Mi
0 292.4
지나치게 자세한 메모리 사용량 정보와 함께. valgrind 매뉴얼의 세부 사항 .
그러나 프로그램은 약 20 배 느리게 실행됩니다. 또한 내부에서 몇 가지 명령을 실행했습니다 xterm
. --trace-children=yes
옵션이 있으므로 메모리 풋 프린트가 고려되었습니다 !
./tstime -t bash -c 'perl -e "\$a=\"x\"x100000000;\$b=\$a.\$a;\$b=\"\";\$a=\"\";sleep 10;"'