개발자 노트

메모리 해결방안에 대한 모색 본문

토이프로젝트/클라이언트-서버 폴더 동기화

메모리 해결방안에 대한 모색

jurogrammer 2020. 5. 4. 12:55

메모리 해결방안에 대한 모색

문제 분석

메모리 사용량을 봤을 때 캐쉬된 메모리가 많아지는걸 확인할 수 있었다. vsftpd가 보낸 파일은 캐싱하여 가지고 있다는 뜻.

  1. 메모리 문제이므로 운영체제의 MemoryManagement 부분에 해당할 것이다. 해당 시스템콜을 이용하면 해결될 듯 하다.

  2. 또는 vsftpd에서 보낸 파일을 메모리에서 free해주는 코드를 작성해주면 될 것이다. 해당 api가 있거나 오픈소스라면 해결해줄 수 있을 듯 하다.

    • 이것이 바로 C/C++에서 동적할당 이후 free해주는 이유와 비슷할 것 같다. 서버는 항시 작동중인 프로세스이므로 메모리 누수가 조금이라도 발생하면 치명적인 문제와 연결된다. 이제서야 비로소 체감된다.

앞으로 찾아볼 것.

  1. 캐시된 메모리 해제하는 리눅스 시스템 콜 찾아볼 것.

  2. vsftpd가 오픈소스인지 확인하고 오픈소스라면 해당 코드를 보완해볼 것

  3. vsftpd api를 찾아볼 것.

반응형

'토이프로젝트 > 클라이언트-서버 폴더 동기화' 카테고리의 다른 글

메모리 문제해결(2) - python shell script  (0) 2020.05.04
메모리 문제 해결(1)  (0) 2020.05.04
메모리 문제.  (0) 2020.05.01
배포시 문제  (0) 2020.04.30
ver 1.0문제  (0) 2020.04.29
Comments