본문 바로가기

OS4

[리눅스]쓰레드 덤프, 힙 덤프, 코어 덤프 분석 삽질과정 개발서버(톰캣)가 자주 죽었다. 그것도 아무 에러로그 없이. 그럼 원인을 어떻게 찾아야하지?? 정확한 원인을 파악하기 위해서는 쓰레드 덤프, 힙 덤프를 떠보고 메모리 사용량 CPU 사용량 등등 여러 복합적인 요소들을 확인해야 한다고 한다. 어떻게?? 우선 쓰레드 덤프를 확인하는 여러가지 방법 중 자바에서 제공해주는 JVisualvm 을 사용해서 확인을 하려한다. remote에 add host로 확인하려는 서버를 추가했지만 아무 반응이 없었다. 외않되??? 더 찾아보니 실행시키면 자동으로 jvm에 등록되어 모니터링을 할 수 있는게 아니고, 모니터링을 하기 위한 설정을 따로 해줘야 한다. JMX라는걸 사용해야 모니터링이 가능하다. JMT(존맛탱)는 아는데 JMX는 뭐지 ?? JMX JDK 1.5부터 사용 가.. 2020. 1. 31.
[Linux] 로그 모니터링을 통한 장애시 문자 알림 보내기 중복이 발생해서 중복으로 처리되어버린 장애가 발생했다.. 그래서 대응 방안으로 모니터링을 구현해 빠른 조치가 가능하도록 하기로 했다. 작업 수행하게 되면, 로그를 남기는데 중복으로 수행됐다면 로그도 중복으로 남는다. 따라서, 이를 확인하기 위해서 구현을 하게 되었다. 리눅스는 대학교 방학 때 명령어를 따라서 몇 번 따라서 쳐본 것이 전부였다.. OMG.. 그런데 쉘 스크립트를 작성하라니.. 우선 해야 할 목록을 적어보았다. 해당 로그파일에서 중복된 행을 카운트 한다. 카운트가 있으면 중복이 발생, 없으면 정상 해당 로그파일의 중복된 행에서 key 값을 가져온다. key 값으로 빠른 조회 및 대처를 위해서 모니터링 창을 하루종일 켜두고 지켜볼 수 없으니, 중복이 발생하면 문자 메세지를 전송해준다. 1, 2.. 2019. 8. 2.
[Linux] 리눅스에 톰캣 설치 & 서비스 등록 회사에서는 보통 파일을 직접 다운받아서 파일을 넣은 후 바로 원하는 경로에 압축을 푸는 경우가 많다. tomcat tar.gz를 다운받아 ftp를 사용해 파일을 전송한다. 압축 풀기 tar zxvf apache-tomcat-7.0.88.tar.gz -C /usr/share/ gzip으로 압축된 파일을 -C 로 지정된 경로에 압축을 풀어라 tar [OPTION...] [FILE]... -f : 대상 tar 아카이브 지정. (기본 옵션) -c : tar 아카이브 생성. 기존 아카이브 덮어 쓰기. (파일 묶을 때 사용) -x : tar 아카이브에서 파일 추출. (파일 풀 때 사용) -v : 처리되는 과정(파일 정보)을 자세하게 나열. -z : gzip 압축 적용 옵션. -j : bzip2 압축 적용 옵션. -.. 2019. 7. 5.
OS - 메모리 관리 메모리 관리를 하기 전에, 왜 메모리 관리를 해야할까? 1. OS는 각 프로세스들이 메모리에 올라왔을 때 다른 프로세스의 메모리 공간을 접근하는 것을 막아야 한다. 이를 위해 메모리에서 프로세스의 시작 위치를 저장하는 Base register와 프로세스에게 할당 된 메모리 크기인 Limit Register 값을 이용해 프로세스들의 메모리 공간의 경계를 나눈다. 즉, 실제 메모리가 가지는 범위는 Base Register 2019. 6. 18.