티스토리 뷰
Out Of Memory등 시스템에 이상이 발생하면 OS인 AIX는 dump, core, snap 파일을 생성하여 관리자에게 안내한다. 그런데 파일 자체의 크기가 어마어마하기 때문에 (파일당 1~3GB) 자주 DISK-Full이 발생한다. 이를 방지하기 위해 덤프파일들이 저장되는 위치를 변경하는 명령어를 알아보기로 한다.
순서는
1. "java -Xdump:what"으로 저장 위치 확인 2. ".profile.sh" 파일수정 3. 운영 user 변경 4. "java -Xdump:what"으로 저장 위치 변경 확인 |
1. 먼저 java -Xdump:what 명령으로 dump 파일들의 저장 위치를 확인한다.
2. 일반적으로 별도의 로그파일들을 분리하여 파일시스템을 만들고(여기서는 /log라 하자) 생성 경로로 저장되게끔 아래와 같이 ".profile.sh" 파일에 아래 내용을 추가한다.
export IBM_HEAPDUMP=true export IBM_HEAP_DUMP=true export IBM_JAVA_HEAPDUMP_TEXT=true export IBM_HEAPDUMP_OUTOFMEMORY=true export IBM_JAVADUMP_OUTOFMEMORY=true export IBM_JAVADUMPDIR=/log/javacore export IBM_HEAPDUMPDIR=/log/javacore |
보통은 이렇게 JAVADUMPDIR과 HEAPDUMPDIR의 PATH를 설정한다. 그런데 이렇게만 설정하면 javacore파일과 heapdump파일들만 저장되고 snap이나 다른 dump 파일들은 java를 실행시킨 경로(예를 들면 /sys/jeus/)에 덤프파일을 기록한다. 그래서 아래에
export IBM_COREDIR=/log/javacore |
을 추가해 주면 모든 dump파일들을 한 곳으로 몰아 넣을 수 있다.
3. ".profile.sh" 파일을 수정했으니 su 명령을 이용하거나 터미널을 다시 접속해서 변경된 .profile을 로드시키도록 하자
4. 다시 "java -Xdump:what" 명령으로 dump 파일들의 저장 위치를 확인한다.
참고로 java -Xdump:what이라는 명령어로 현재 설정을 확인 할 수 있다.
자세한 명령어 실행과 옵션은 아래 링크를 참조
728x90
반응형
'IT의 유익 > OS' 카테고리의 다른 글
<<EOF를 이용한 특정 솔루션 명령어 실행 스크립트 만들기 (0) | 2021.05.14 |
---|---|
JEUS MS 재기동이 안될 때(특정 시간 멈추는 UNIX 스크립트 명령어) (0) | 2021.05.12 |
win7 원격포트 특정포트로 수정하기 (0) | 2016.11.09 |
리눅스 시간 바꾸기 + 명령이 허용하지 않음 (0) | 2016.10.24 |
서버 DISK 미러링 (0) | 2016.10.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 캐시워크
- 베스킨라빈스 포켓몬
- 애드센스
- 가재 탈피
- GCP #GCP GIFT#
- 오렌지가재
- 다이어트
- 고양이
- 반려곤충
- i7-1260P
- 대구국제마라톤
- 가재
- 도로이
- OKOK앱
- 칠곡 자전거 대회
- chatgpt 정의
- 일취월장
- 여름 자전거 대회
- 대구 고양이 카페
- 대구 야간 라이딩
- 애디그램
- 혁신도시 국수
- 경산 국수
- 제주 마음 샌드
- 타임캐시
- ChatGPT
- 장수풍뎅이
- decode
- 서브 40
- 갖고싶다 고양이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함