19. OOM시 힙덤프 옵션의 예
gcore 덤프도 함께
sar 로 시스템 상황을 남기기도 함.
- X X : + H e a p D u m p O n O u t O f M e m o r y E r r o r
- X X : H e a p D u m p P a t h = . . / l o g s / h e a p - w a s 1 . l o g
- X X : O n E r r o r = " g c o r e % p "
- X X : O n O u t O f M e m o r y E r r o r = " / u s r / b i n / s a r - A > . . / l o g s / s a r . l o g "
- X X : O n E r r o r = " / u s r / b i n / s a r - A > . . / l o g s / s a r . l o g "
28. 참고
Promotion fail GC 로그의 예
2 1 8 5 G C l o c k e r : T r y i n g a f u l l c o l l e c t i o n b e c a u s e s c a v e n g e f a i l e d
2 1 8 6 2 5 1 . 2 2 9 : [ F u l l G C 2 5 1 . 2 2 9 : [ C M S 2 5 1 . 4 9 5 : [ C M S - c o n c u r r e n t - m a r k :
2 1 8 7 ( c o n c u r r e n t m o d e f a i l u r e ) : 3 9 7 6 8 2 0 K - > 3 5 4 7 3 9 K ( 4 1 3 5 3 6 0 K ) ,
61. DAO 레이어의 호출횟수, 실행시간 측정 스크립트
@ O n M e t h o d ( c l a z z = " / c o m . n a v e r . g o o d . s e r v i c e . w o r k . . * D A O I m p l / "
m e t h o d = " / . * / " ,
l o c a t i o n = @ L o c a t i o n ( K i n d . R E T U R N ) )
p u b l i c s t a t i c v o i d d a o ( @ D u r a t i o n l o n g d u r a t i o n , @ P r o b e C l a s s N a m e
@ P r o b e M e t h o d N a m e S t r i n g p r o b e M e t h o d ) {
S t r i n g c a l l N a m e = c o n c a t ( c o n c a t ( c l a s s N a m e , " . " ) , p r o b e M e t h o d ) ;
A g g r e g a t i o n K e y a g g r e g a t i o n K e y = A g g r e g a t i o n s . n e w A g g r e g a t i o n K e y ( c
A g g r e g a t i o n s . a d d T o A g g r e g a t i o n ( d a o D u r a t i o n , a g g r e g a t i o n K e y , d u r a t
A g g r e g a t i o n s . a d d T o A g g r e g a t i o n ( d a o C o u n t , a g g r e g a t i o n K e y , 1
}