728x90
SMALL

OS 3

[Linux] 메모리 누수 위치 찾기 (valgrind, 발그린드)

개발을 마무리 할 때, 메모리 누수가 없는 지 확인하는 작업은 필수적이다.이 과정에서 정리한 메모리 증가 확인 방법에 대한 포스팅을 꽤나 많은 사람들이 참조하고 있다. [Linux] 메모리 증가 확인 방법(pmap, ps, /proc/pid/status )리눅스 환경에서 특정 프로세스의 메모리가 증가하는지 확인하는 방법 입니다.C언어를 이용해서 모듈을 만들고 프로세스를 모니터링 할 때 메모리 누수가 있는지 확인할 때 사용했던 방법입니elephant-dev.tistory.com  이전에는 간단히 메모리 누수가 있는지 모니터링 해보았다고하면,이번에는 누수가 발생하고 있는 소스코드 위치를 파악할 수 있는 동적 분석 툴 valgrind를 이용한메모리 누수 위치 찾기 포스팅을 진행해 보려 한다.  우선, valg..

OS/Linux 2024.08.20

[Linux] 서버 간 통신 테스트 방법

Linux 서버에서 개발을 진행 할 때 서버 간 통신이 필요한 경우가 많다.이 때 내가 통신하고 싶은 서버와 포트로 통신이 가능한지 테스트 하는 방법을 정리 해보았다.  - TELNETtelent 명령어가 설치가 되어있지 않은 경우 아래 커맨드를 통해 설치부터 진행한다.# 현재 계정이 root가 아닐 때sudo yum install telnet # 현재 계정이 root일 때 yum install telenttelent [ip] [port]위의 커맨드로 telnet 테스트할 타겟 ip 테스트할 타겟 port 순서로 넣어 테스트를 진행하고, 출력되는 결과에 따라 통신 가능 여부를 판단할 수 있다.# 접속 실패인 경우 결과$ telnet 127.0.0.1 8080Trying 127.0.0.1...telnet:..

OS/Linux 2022.12.08

[Linux] 메모리 증가 확인 방법(pmap, ps, /proc/pid/status )

리눅스 환경에서 특정 프로세스의 메모리가 증가하는지 확인하는 방법 입니다.C언어를 이용해서 모듈을 만들고 프로세스를 모니터링 할 때 메모리 누수가 있는지 확인할 때 사용했던 방법입니다.RSS값을 통해 메모리 누수를 확인 할 수 있는데, RSS란 Resident Set Size이며 해당 프로세스에 할당되고 RAM에있는 메모리 양을 표시하는 데 사용됩니다.우선 누수가 발생한 프로세스를 빌드하여 메모리를 모니터링 해 보겠습니다.#include#includevoid main(){        char *a = NULL;        while(1)        {                a = (char *)malloc(sizeof(char)*10);                sleep(1);       ..

OS/Linux 2022.05.27
728x90
LIST