Linux 서버 Java 프로 세 스 사라 짐 문제 해결
문제 설명
실제 생산 환경 에서 만약 우리 가 자바 프로 세 스 가 갑자기 사라 지 는 것 을 만난다 면 어떻게 문 제 를 조사 해 야 합 니까?
사고의 방향
몇 가지 이유 가 있 을 수 있 습 니 다.
① 자바 응용 프로그램의 문제점:OOM 발생 으로 인 한 프로 세 스 Crash
가장 흔히 볼 수 있 는 것 은 메모리 이상 이 발생 하 는 것 입 니 다."java.lang.OutOfmory Error:Java heap space",검사 절 차 는 다음 과 같 습 니 다.
JVM 에 치 명 적 인 오류 가 발생 하여 붕 괴 될 때 hs 가 생 성 됩 니 다.err_pid_xxx.log 와 같은 파일 은 JVM crash 를 야기 하 는 중요 한 정 보 를 포함 하고 있 습 니 다.저 희 는 이 파일 이 JVM Crash 를 야기 하 는 원인 을 분석 하여 시스템 의 안정 을 확보 할 수 있 습 니 다.
기본적으로 이 파일 은 작업 디 렉 터 리 에 생 성 되 며 JVM 매개 변 수 를 통 해 생 성 경 로 를 지정 할 수 있 습 니 다.
-XX:ErrorFile=/var/log/hs_err_pid
이 문서 의 내용 을 그 는 주로 다음 과 같은 내용 을 가지 고 있다.
③ 피 운영 체제 OOM-Killer
Linux 커 널 에는 OOM killer(Out-Of-Memory killer)라 는 메커니즘 이 있 습 니 다.이 메커니즘 은 메모 리 를 너무 많이 사용 하 는 것 을 감시 합 니 다.특히 순간 에 대량의 메모 리 를 소모 하 는 프로 세 스 를 감시 합 니 다.메모리 소 모 를 방지 하기 위해 커 널 은 이 프로 세 스 를 죽 입 니 다.
그래서 자바 프로 세 스 가 갑자기 사 라 졌 다 는 것 을 알 게 되 었 습 니 다.먼저 Liux 의 OOM killer 에 의 해 해 해 킹 되 었 는 지 의심 해 야 합 니 다!
너 는 아래 의 이 서류 안 으로 가서 뒤 져 도 된다.
시스템 오류 로그:/var/log/messages
명령 을 집행 하 다.
egrep -i 'killed process' /var/log/messages
# egrep = grep -E , , -i
#
grep “Out of memory” /var/log/messages
로그 에 가서 조회 하 다.물론 커 널 로그 에서 도 알 아 볼 수 있다.가끔 은 Linux 시스템 이나 시스템 에서 실행 되 는 자바 나 다른 프로 세 스 에 이상 한 문제 가 발생 할 수 있 습 니 다.예 를 들 어 갑자기 끊 겼 습 니 다.예 를 들 어 갑자기 다시 시작 하 는 등 입 니 다.소프트웨어 에서 문제점 을 찾 을 수 없습니다.이때 우 리 는 하드웨어 나 커 널 의 문 제 를 의심 해 야 합 니 다.이때 우 리 는 dmesg 를 사용 하여 볼 수 있 습 니 다.
dmesg -T| grep java
#
dmesg -T | grep 'Out of memory'
# -T
자바 로그 정지 시간 을 비교 해 보면 여기 가 문제 의 근원 인 것 같 습 니 다.그 러 니 자바 메모리 사용량 최적화,메모리 추가 에 착안 하여 문 제 를 해결 해 보 세 요!
비고:
dmesg 명령 은 유 닉 스-like 시스템 에서 커 널 에 대한 정 보 를 표시 하 는 데 사 용 됩 니 다.dmesg 는 모두 display message(or display driver),즉 정 보 를 표시 합 니 다.
실제로 dmesg 명령 은 커 널 링 버퍼 에서 데 이 터 를 가 져 옵 니 다.우리 가 Linux 에서 고장 을 제거 할 때 dmesg 명령 은 매우 편리 할 것 입 니 다.하드웨어 와 관련 된 error 와 warning 을 잘 감별 할 수 있 습 니 다.그 밖 에 dmesg 명령 은 데 몬 과 관련 된 정 보 를 출력 할 수 있 습 니 다.debug 를 도 왔 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.