| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- oracle
- equals
- JDBC
- ibatis
- cmd
- 삼성증권
- integer
- 톰캣
- wsdl
- Tomcat
- 프로세스
- 스레드 덤프
- http
- Linux
- Database
- MySQL
- java
- Docker
- 오블완
- 영상편집
- letterspacing
- HTML
- MariaDB
- 안드로이드 스튜디오
- 컨트롤러
- 스레드
- START WITH
- 키보드
- 티스토리챌린지
- API
- Today
- Total
목록2025/11 (6)
블로그 이름
서버 운영 중 시간이 갑자기 이상하게 표시되는 현상 발생Java 프로그램이 실행된 후, 서버의 OS 타임존을 변경하는 경우 서버 OS의 타임존은 변경되지만 이미 실행 중인 프로그램의 타임존은 함께 변경되지 않는다. 이 때문에 서버의 OS 타임존을 변경하는 경우 운영 중인 프로그램도 전부 내린 뒤 수정하여야 하지만 프로그램을 내리지 않고 리눅스 OS 타임존을 변경한다면 DB에 데이터가 잘못 쌓이기 때문에 리눅스OS의 타임존이 변경된 시각을 확인하여 잘못 쌓인 데이터를 복구해주는 작업이 필요한데, 이 때 정확한 시각을 확인하기 위해 리눅스 OS 타임존 변경 이력을 확인한다. timedatectl : 우선 현재 OS의 타임존 확인, Asia/Seoul (KST, +0900) 표시됨stat /etc/localt..
운영 중인 서버에서 문제 발생 시 원인 분석을 위한 스레드 덤프 출력 및 분석 방법을 정리하고자 한다.Java 어플리케이션이 갑자기 느려지거나 응답이 멈추는 등 이슈 발생 시 스레드 덤프를 사용하여 원인을 분석한다. 스레드 덤프(thread dump) 는 JVM 내부에서 실행중인 모든 스레드의 상태와 스택 정보를 보여주는 로그다. 1. 스레드 덤프 출력 Java 스레드 덤프 출력 방법은 여러가지가 있다. kill -3, jstack, 톰캣 출력 등 다양하게 있는데 보통 jstack 으로 하면 되므로 jstack 명령어로 출력하는 방법을 정리하고자 한다. jps -l : PID 확인jstack -l > threadDump.txt : 스레드 덤프 파일로 출력 2. 데드락 찾는 방법 데드락이란 스레드가 서로..
java -version : 자바 버전 확인 명령어. command not found 출력됨sudo yum list | grep jdk : 설치가능한 자바 패키지 정보 확인. 이 중 원하는 java 버전 확인sudo yum install java-1.8.0-openjdk : 자바 1.8버전 다운로드which java : 자바 위치 확인readlink -f /usr/bin/java : which java 명령어로 확인한 자바 위치가 심볼릭 링크인 경우 해당 명령으로 실질적 위치 파악 필요. 환경변수에 적용해야 하는 실제 위치는 해당 명령어로 확인가능vim /etc/profile : 파일 편집기로 profile 하단에 아래 환경변수 설정 추가 필요export JAVA_HOME=/usr/lib/jvm/java..
Spring 환경에서 잘 동작하던 라이브러리가 동작하지 않는 현상 발생 에러 로그 일부 발췌org.apache.catalina.LifecycleException: Failed to start component... 라이브러리의 AAAA.class 클래스 파일을 찾을 수 없다는 내용으로 컴포넌트 불러오기에 문제가 발생한 것으로 예상되어 Maven 저장소 clean 및 update 및 Servers 탭에서 Tomcat 우클릭 후 clean 이후 해결됨