* 특정 프로세스의 메모리 사용량을 모니터링 하기

top -d [인터벌 시간] | grep [프로세스명]

ex) MyProcess를 0.5 초마다 모니터링 하고 싶다.

top -d 0.5 | grep MyProcess


*특정 시점에 메모리 사용량이 궁금할때.

0.5초마다 계속해서 수행하고 있는 프로세스를 특정 시점의 메모리 양을 알고 싶다.

더군다나 무지하게 빨라 특정 시점을 잡기 무척 곤란하다.

->> 해결책 :  모니터링하고 있는 top -d의 Interval보다 긴 시간으로 프로세스를 잠시 재운다.

sleep(2); 함수를 프로그램 중간에 모니터링 하고 싶은데다가 박고, 빌드를 다시 해준다.



(2초를 프로세스가 잠자기 때문에 0.5초 마다 모니터링 하면 최소한 2~4번은 걸리게 된다.)

다시 모니터링 명령어    top -d 0.5 | grep MyProcess 를 수행한다.


* Terminal 두개를 띄우고, 창 한 개는 모니터링창으로 사용하고 나머지 한 개는 코드 수정, 빌드, 수행만하면 원하는 메모리 상황을 쉽게 확인할 수 있답니다.

반응형
,