Skip to content
Discussion options

You must be logged in to vote
  • 메모리 에러는 메모리 사용량을 체크해서 제한 걸었던 적 있습니다!
    python 에는 psutil라이브러리가 있는데 이걸 활용해서 모니터링 후 제한을 걸었습니다

gpt를 활용해서 알아본 결과로

[ Python ]

  • 시스템 스왑 활성화 : 서버에서 메모리가 부족한 경우, 스왑 메모리를 활성화해 OOM 상황을 줄일 수 있습니다.
    리눅스 시스템에서 # 스왑 활성화 여부 확인 방법 : swapon --show
  • gc.collect : 가비지 컬렉션을 주기적으로 실행해서 메모리 누수를 방지한다.
  • 자원 정리

[ Java ]
JVM의 메모리 옵션을 조정하며, 적절한 코딩 방식으로 메모리 누수를 방지해야 합니다

  • 자바 애플리케이션 실행 시 JVM의 힙(Heap) 메모리 크기를 명시적으로 설정 : JVM 옵션을 사용하여 메모리 크기를 조정할 수 있습니다. (-Xms, -Xmx)
  • 메모리 사용량 모니터링 (Runtime, VisualVM).
  1. Java Management Extensions (JMX): 메모리 사용량을 실시간으로 모니터링.
  2. VisualVM: JVM 상태를 확인하고 메모리 누수 및 GC 동작을 분석.
  3. 코드 내 모니터링: Runtime 클래스를 사용하여 메모리 상태를 확인.
  • 자원 정리
  1. 파일 핸들
  2. 데이터베이스 연결
  3. 네트워크 연결

close 해주기

  • GC 튜닝
  • Java의 ProcessBuilder를 사용하여 외부 프로세스를 실…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by YuDeokRin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2 participants