Rovin

블로그 이미지

RovinJ

'Apache'에 해당되는 글 2건

제목 날짜
  • [Tomcat] JVM 크래쉬 로그 2015.02.11
  • [Thrift] Thrift 란? 2015.02.03

[Tomcat] JVM 크래쉬 로그

Apache 2015. 2. 11. 22:00

출처 : http://helloworld.naver.com/helloworld/1134732


우연히 Tomcat에 대한 로그 분석에 글을 읽었다.

Tomcat의 어플리케이션과 서버관련 Log는  /logs에 있지만 JVM에 대한 크래쉬 로그는

hs_err_pid파일로 분석할 수 있다고 한다. 

이 파일에는 Stack trace정보가 찍힌다고 한다 

예전 Android EPG 를 개발할 때 펌웨어에서 찍는 것을 본 적이 있는데 비슷한것 같다?

Tomcat TroubleShooting and Diagnostic Guide  

표 2 hs_err_pid 파일의 주요 구성 항목

구성 항목

설명

Header

오류에 관한 간략한 정보가 기술된 영역. 프로세스 아이디, 스레드 아이디, VM버전, 크래시를 일으킨 function frame정보 등이 있다.

Thread

크래시 발생 당시의 스레드 관련 정보

Process

모든 프로세스에 대한 정보. 이 프로세스에는 스레드 목록과 메모리 사용량에 대한 정보가 있다.

System

운영체제 버전, CPU정보, 메모리 설정 관련 정보 등

다음은 성능 테스트 시의 JVM 크래시 로그 중 크래시 당시의 스레드가 무엇인지 알려 주는 정보다.


#
# A fatal error has been detected by the Java Runtime Environment:
# SIGSEGV (0xb) at pc=0xb7961e23, pid=11757, tid=1405516688
#
# JRE version: 6.0_18-b07
# Java VM: Java HotSpot(TM) Server VM (16.0-b13 mixed mode linux-x86 )
# Problematic frame:
# V [libjvm.so+0x5a2e23]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp

--------------- T H R E A D ---------------

Current thread (0x09a57400): GCTaskThread [stack: 0x53be7000,0x53c68000] [id=11760]


1af63e587c1c9eca69a775ccdddaa9f2.png

그림 1 JVM Heap Space 구조

위 그림은 출처에서 따왔는데 너무도 잘 표현한 것 같다.

JVM Heap Space 구조.. 

eden영역이 꽉차게 되면 GC가 도는데  

S0, S1중 한쪽을 비우고 다른한쪽에는 보존해야 할것을 보존한다.

이런식으로 돌때 자주 살아남는? 메모리는 Old로 이동되게 된다.


'Apache' 카테고리의 다른 글

[Thrift] Thrift 란?  (0) 2015.02.03
Posted by RovinJ

[Thrift] Thrift 란?

Apache 2015. 2. 3. 14:24

https://thrift.apache.org/


Apache에서 제공하는 Thrift 는 다양한 플랫폼간에 매우 편리하게 사용할 수 있는 통합 RPC환경을 제공

페이스북에서 제작됨.. 비슷한거로는 ( Google buffer ) 가 있다.

여러언어에서 사용 가능하며 언어에 맞도록 소스가 생성됨 

언어간 Serialization가능

서버 기능 좋음

   -- 서블릿 제공(org.apache.thrift.server.TServlet)
   -- 멀티쓰레드 지원 (org.apache.thrift.server.ThreadPoolServer : worker thread 지정)
   -- Async 지원 (org.apache.thrift.server. TNonblockingServer : single threaded)
   -- Multi-thread Half-Sync/Half-Async지원 : org.apache.thrift.server. THsHaServer
   -- Exception을 제공 (Google Protocol Buffer에는 없는 기능)
   -- Set, Map 지원 (Google Protocol Buffer에는 없는 기능)


그런데 아직..... 이클립스쪽에 플러그인이 없는듯? 보인다..ㅠㅠ


'Apache' 카테고리의 다른 글

[Tomcat] JVM 크래쉬 로그  (0) 2015.02.11
Posted by RovinJ
이전페이지 다음페이지
블로그 이미지

by RovinJ

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • 영어공부
  • 우수타

글 보관함

«   2025/09   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (60)
Music (0)
@ Studying @ (0)
My Story (6)
IT Story (4)
Hello (0)
Japanese! (0)
English (0)
U-Phone! (0)
AI (0)
machine_learning (0)
deep_learning (0)
Algorithm&DataStructure (1)
Android (1)
Arduino (2)
Apache (2)
ZooKeeper (0)
Applications (0)
formerRoid (0)
Architecture (0)
Books (0)
[Blog2Book]아는 만큼 보이는 데이터베이스.. (0)
[한빛미디어] MySQL 퍼포먼스 최적화 (0)
[O'REILLY] Javascript Patte.. (0)
[Blog2Book] 자바성능을 결정짓는 코딩 습.. (0)
Do it 직접해보는 하둡 프로그래밍 (0)
Do it 반응형 웹디자인 (0)
Clean Code (0)
데이터가 보인다 (0)
Broadcast (5)
Bots (0)
slack (0)
Cloud (0)
AWS (0)
Data_Eng (2)
Hadoop (2)
Spark (0)
DB (2)
Oracle (0)
SQLite (0)
MySQL (1)
MariaDB (1)
NoSQL (0)
DistributedComputing (0)
GO (3)
Groups (0)
CodeForSeoul (0)
BluffingSloth (0)
HTML&CSS (0)
Ruby (0)
Java (26)
Spring (1)
JSP (2)
PlayFramework (1)
Javascript (2)
Jquery (0)
AngularJS (1)
NodeJS (1)
ES6 (0)
React (0)
Linux (0)
MAC (0)
Network (0)
Xmpp (0)
NAS (0)
PHP (0)
Programming (0)
Eclipse (0)
DesignPattern (0)
Git (0)
Project (2)
VidasOne (1)
Panape (0)
Python (0)
SearchEngines (0)
Elastic_Search (0)
Scala (0)
TastyRoad (0)
Etc (1)
OneNote (0)
UX&UI (0)
Machine (0)
Crawler (0)
Design (0)
여행 (0)
유럽여행- 결혼10주년 (0)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
RovinJ's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

Rovin

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (60)
    • Music (0)
    • @ Studying @ (0)
    • My Story (6)
    • IT Story (4)
    • Hello (0)
    • Japanese! (0)
    • English (0)
      • U-Phone! (0)
    • AI (0)
      • machine_learning (0)
      • deep_learning (0)
    • Algorithm&DataStructure (1)
    • Android (1)
    • Arduino (2)
    • Apache (2)
      • ZooKeeper (0)
    • Applications (0)
      • formerRoid (0)
    • Architecture (0)
    • Books (0)
      • [Blog2Book]아는 만큼 보이는 데이터베이스.. (0)
      • [한빛미디어] MySQL 퍼포먼스 최적화 (0)
      • [O'REILLY] Javascript Patte.. (0)
      • [Blog2Book] 자바성능을 결정짓는 코딩 습.. (0)
      • Do it 직접해보는 하둡 프로그래밍 (0)
      • Do it 반응형 웹디자인 (0)
      • Clean Code (0)
      • 데이터가 보인다 (0)
    • Broadcast (5)
    • Bots (0)
      • slack (0)
    • Cloud (0)
      • AWS (0)
    • Data_Eng (2)
      • Hadoop (2)
      • Spark (0)
    • DB (2)
      • Oracle (0)
      • SQLite (0)
      • MySQL (1)
      • MariaDB (1)
      • NoSQL (0)
    • DistributedComputing (0)
    • GO (3)
    • Groups (0)
      • CodeForSeoul (0)
      • BluffingSloth (0)
    • HTML&CSS (0)
    • Ruby (0)
    • Java (26)
      • Spring (1)
      • JSP (2)
      • PlayFramework (1)
    • Javascript (2)
      • Jquery (0)
      • AngularJS (1)
      • NodeJS (1)
      • ES6 (0)
      • React (0)
    • Linux (0)
    • MAC (0)
    • Network (0)
      • Xmpp (0)
      • NAS (0)
    • PHP (0)
    • Programming (0)
      • Eclipse (0)
      • DesignPattern (0)
      • Git (0)
    • Project (2)
      • VidasOne (1)
      • Panape (0)
    • Python (0)
    • SearchEngines (0)
      • Elastic_Search (0)
    • Scala (0)
    • TastyRoad (0)
    • Etc (1)
      • OneNote (0)
    • UX&UI (0)
    • Machine (0)
      • Crawler (0)
    • Design (0)
    • 여행 (0)
      • 유럽여행- 결혼10주년 (0)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바