우분투를 포함하여 리눅스에서 특정 프로세스의 메모리 사용량을 측정하는 방법입니다.
2020. 7. 5 최초작성
2020. 10. 24 최종작성
다음 코드를 적당한 파일 이름으로 저장합니다.
여기에서는 check_memory.sh로 저장하고 진행합니다.
두개의 인자를 입력 안한 경우 처리는 포함되어 있지 않습니다. 입력된 인자 개수가 2개가 아닌 경우 간단히 사용법을 출력하도록 수정하면 됩니다.
실행 가능하도록 파일의 퍼미션을 변경합니다.
감시하려는 프로세스의 이름과 얼마의 간격으로 메모리를 출력할지를 초 단위로 입력한 것을 인자로 사용하여 스크립트를 실행합니다.
여기에서는 감시하려는 프로세스 이름을 main으로 하고 1초 간격으로 메모리 상태를 출력하도록 합니다.
다음처럼 지정한 main 프로세스 메모리와 전체 시스템의 메모리 상태를 1초 간격으로 출력해줍니다.
$ ./check_memory.sh main 1
20/07/05 13:21:49 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1569 833 61 2541 2990
20/07/05 13:21:50 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1570 832 61 2541 2989
20/07/05 13:21:51 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1570 833 61 2541 2989
20/07/05 13:21:52 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1570 832 61 2541 2989
^C Ctrl + C를 눌러 종료시 까지 실행됩니다.
다음처럼 스크립트 실행시 | tee output.log를 추가하면 다음처럼 화면에도 메모리 사용량을 보여주고
$ ./check_memory.sh main 1| tee output.log
20/07/05 13:27:09 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1568 833 61 2541 2990
20/07/05 13:27:10 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1569 833 61 2541 2990
^C
동시에 지정한 파일 output.log에도 메모리 사용량이 저장됩니다.
$ cat output.log
20/07/05 13:27:09 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1568 833 61 2541 2990
20/07/05 13:27:10 1506.91 Mb ./main
total used free shared buff/cache available
Mem: 4944 1569 833 61 2541 2990
참고
https://askubuntu.com/questions/420981/how-do-i-save-terminal-output-to-a-file
'개발 환경 > Ubuntu 설치 및 활용' 카테고리의 다른 글
Ubuntu에서 Chrome으로 트위터 사용시 한글 오류 발생 (0) | 2021.05.16 |
---|---|
Ubuntu 20.04 / 18.04의 독(Dock)을 Mac OS처럼 화면 아래에 보이게 하기 (6) | 2021.05.08 |
Ubuntu 20.04 / 18.04에서 스크린샷(화면캡처) 하는 방법 (4) | 2020.07.12 |
Ubuntu 20.04 / 18.04 설치 완료 후 한글 설정하는 방법 (19) | 2020.07.11 |
노트북에서 Ubuntu 사용시 무선 인터넷이 간혈적으로 끊길 때 해결방법 (0) | 2020.04.17 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!