성능 분석은 리눅스 3에서 수행 :를 규칙적 - 알고 거의 https://zhuanlan.zhihu.com/p/22194920
리눅스를 성능도 불꽃 및 성능 분석 도구에 - 알고 거의 https://zhuanlan.zhihu.com/p/54276509
전반적으로 반환 한 기록은 -e 사이클 CS # 샘플링 시스템을 -e -g -a
지정된 프로세스를 확인
레디 스 서버
반환 한 보고서는 7070 --pid
mysqld를
반환 한 보고서는 5634을 --pid
샘플 : 이벤트 'CS'이벤트 수 (. 약)의 25K 463138
어린이 자기 명령 공유가 기호 객체
[.] 0.04 %, 0.00 %의 mysqld를 [알]을 0xffffffff83b100f0 ▒
[.] 0.04 %, 0.00 %의 mysqld를 [알 수없는] 0xffffffff83b0fbd6 ▒
0.04 % 0.00 %의 mysqld를 [알] 0xffffffff83b0de8b ▒ [.]
0.04 % 0.00 %의 mysqld를 [알] 0xffffffff83b0d1a6 ▒ [.]
0.03 % 0.00 %의 mysqld의 mysqld os_event :: wait_time_low ▒ [.]
0.03 % 0.00 %의 mysqld를 libpthread-2.17.so; 5d9ff4e7 (삭제).] 0x00007f23ef6b0d12 ◆
0.02 % 0.00 %의 mysqld의 mysqld [이.] ▒ lock_wait_timeout_thread
0.01 % 0.00 %의 mysqld의 mysqld [한다.] thd_prepare_connection ▒
0.01 % 0.00 %의 mysqld의 mysqld [.] check_connection ▒
0.01 % 0.00 %의 mysqld의 mysqld [. ] acl_authenticate ▒
0.01 % 0.00 %의 mysqld의 mysqld [.] ▒ do_auth_once
0.01 % 0.00 %의 mysqld의 mysqld [.] native_password_authenticate ▒
0.01 % 0.00 %의 mysqld의 mysqld [.] server_mpvio_read_packet ▒
0.01 % 0.00 %의 mysqld의 mysqld [.] parse_client_handshake_packet ▒
0.01 %, 0.00 %에서의 mysqld 점 libpthread -2.17.so [.] 5d9ff4e7 (삭제) 0x00007f23ef6b0965 ▒
[.] 0.01 % 0.00 %의 mysqld의 mysqld ▒ srv_master_thread
%, 0.00 %에서의 mysqld libpthread-2.17.so을 0.01 [.] 5d9ff4e7 (삭제)을 ▒ 0x00007f23ef6b3e3d
0.01 % 0.00 %의 mysqld를을 [알] [.] 0xffffffff83ac6d36 ▒
▒ 0xffffffff83ac6bdb 0.01 % 0.00 %의 mysqld를 [알] [.]
0.01 % 0.00 %의 mysqld를 [알] [.] 0xffffffff84167f06 ▒
0.01 % 0.00 %의 mysqld의 mysqld [.] buf_flush_page_cleaner_coordinator ▒
[.] 0.01 % 0.00 %의 mysqld의 mysqld ▒ sslaccept
0.00 %의 mysqld의 mysqld 0.01 %를 yaSSL_accept ▒ [.]
0.00 % 0.00 %의 mysqld의 mysqld ▒ srv_monitor_thread [.]
% 0.00 0.00 %에서의 mysqld libc-2.17.so 단계; 5d9ff4e7 (삭제)한다. ] 0x00007f23ee08a3d5 ▒
0.00 % 0.00 %의 mysqld의 mysqld [이.] ▒ mysqld_main
0.00 % 0.00 %의 mysqld를 [알]한다.] 0xffffffff8416813d ▒
0.00 % 0.00 %의 mysqld의 mysqld [한다.] srv_error_monitor_thread ▒
3793a0 3793b0 g 표준 : 문자열 :: _ 담당자 : @ PLT ▒ _M_dispose
▒
샘플 : 159K 이벤트 'CPU-시계', 이벤트 카운트 (약.) : 39969500000
어린이 자기 명령 공유 객체의 심볼
[.] libpthread-2.17.so + 0.72 %, 0.00 %의 mysqld를 5d9ff4e7 (삭제) 0x00007f23ef6acdd5
+ 0.71 % 0.00 % 의 mysqld의 mysqld [.] pfs_spawn_thread
+ 0.71 %, 0.00 %의 mysqld의 mysqld [.] handle_connection
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] thd_prepare_connection
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] check_connection
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] acl_authenticate
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] do_auth_once
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] native_password_authenticate
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] server_mpvio_read_packet
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] parse_client_handshake_packet
+ 0.60 %, 0.00 %의 mysqld의 mysqld [.] sslaccept
+ 0.58 %, 0.00 %의 mysqld의 mysqld [.] TaoCrypt :: a_exp_b_mod_c
+ 0.58 %, 0.00 %의 mysqld의 mysqld [.] TaoCrypt :: AbstractRing :: Exponentiate
+ 0.58 %, 0.00 %에서의 mysqld mysqld를 [ .] TaoCrypt :: ModularArithmetic :: SimultaneousExponentiate
+ 0.58 %, 0.00 %의 mysqld의 mysqld [.] TaoCrypt :: AbstractGroup :: SimultaneousMultiply
+ 0.54 %, 0.00 %의 mysqld의 mysqld [.] yaSSL_accept
0.47 % 0.00 %의 mysqld의 mysqld [.]의 yaSSL :: sendServerKeyExchange
0.47 % 0.00 %의 mysqld의 mysqld [.]의 yaSSL ::를 ServerKeyExchange :: 구축
0.47 % 0.00 %의 mysqld의 mysqld [.]의 yaSSL :: DH_Server가 :: 구축
0.47 % 0.00 %의 mysqld의 mysqld [한다.] TaoCrypt :: MontgomeryRepresentation :: 스퀘어
0.47 % 0.00 %의 mysqld의 mysqld [.] :: TaoCrypt RSA_PublicKey :: ApplyFunction
0.47 % 0.00 %의 mysqld의 mysqld [.]의 yaSSL :: RSA 서명 ::
0.47 % 0.00 %의 mysqld의 mysqld [한다.] TaoCrypt :: RSA_Encryptor <TaoCrypt :: RSA_BlockType1> :: 암호화
0.36 % 0.00 %의 mysqld의 mysqld [한다.] TaoCrypt을 :: MontgomeryReduce
0.32 % 0.03 %의 mysqld의 mysqld [.] TaoCrypt :: RecursiveMultiply
0.27 % 0.24 %의 mysqld의 mysqld [.] TaoCrypt :: 휴대용 :: Multiply8
0.18 % 0.01 %의 mysqld의 mysqld [.] TaoCrypt :: RecursiveMultiplyTop
0.17 %, 0.01 %에서의 mysqld mysqld를 [ .] TaoCrypt :: RecursiveSquare
0.15 % 0.00 %의 mysqld의 mysqld [.] TaoCrypt :: RecursiveMultiplyBottom
0.14 % 0.13 %의 mysqld의 mysqld [.] TaoCrypt :: 휴대용 :: 추가
0.10 % 0.00 %의 mysqld의 mysqld [한다.] TaoCrypt :: MontgomeryRepresentation :: 곱하기
0.10 % 0.00 %의 mysqld의 mysqld [.] do_command
0.10 %, 0.00 %의 mysqld의 mysqld TaoCrypt는 :: AbstractRing :: MultiplicativeGroupT :: 축적 [.]
0.08 %, 0.00 %의 mysqld의 mysqld dispatch_command [합니다.]
0.08 %, 0.00 %의 mysqld의 mysqld의 yaSSL :: processReply [.]
팁 : 모든에서 시스템 전체 모음 CPU가 : 반환 한 기록 -a
샘플 : 159K 이벤트 'CPU-시계'이벤트 수의 (약.) : 39969500000
어린이 자기 명령은 공유 기호 객체
0.00 %, 0.00 %의 nginx를 [알 수없는] 0xffffffff8417a6e8 ◆ [합니다.]
% 0.00 0.00 %의 nginx를 [알 수없는] 0xffffffff83aa13f5 [합니다.] ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83a2e675 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff8417932c ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff84175ddb ▒
0.00 %의 nginx [알] 0.00 %. ] 0x64222c3030323a22 ▒
0.00 % 0.00 %의 Nginx의 [알] [] 0x000055d5cf29c5d0 ▒.
0.00 % 0.00 %의 Nginx의 [알] [K] 0x0000000000000019 ▒
0.00 % 0.00 %의 nginx libpthread-2.17.so]. 5d9ff4e7 (삭제)] 0x00007f304e9c4680 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83c426af ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83c41890 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83c40da3 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffffc04c1322 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83bb8e89 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83bb8c12 ▒
0.00 % 0.00 %의 Nginx의 [알] [.] 0xffffffff83aa1075 ▒
0.00 % 0.00 %의 nginx [kernel.kallsyms] run_timer_softirq ▒ [K]
0.00 % 0.00 %의 Nginx와의 libz한다. so.1.2.7의 [이.] 0x000000000000388e ▒
0.00 % 0.00 %의 nginx의 libz.so.1.2.7의 [.] ▒ CRC32
0.00 % 0.00 %의 Nginx의 [알] [K] 0x000055d5cf29c6f0 ▒
0.00 % 0.00 %의 Nginx의 [알]가. ] 0x000055d5cf1847e8 ▒
0.00 % 0.00 %의 nginx의 libz.so.1.2.7의 [.] 0x00007f304dc3688e ▒
0.00 %, 0.00 %에서의 nginx는 [kernel.kallsyms] [K]는 ▒ do_get_write_access
0.00 % 0.00 %의 nginx [kernel.kallsyms] [K]를 eth_type_trans ▒
0.00 % 0.00 %의 nginx [kernel.kallsyms] [K]가 ▒ radix_tree_descend
0.00 %의 Nginx의 0.00 %를 [kernel.kallsyms] [K] copy_user_enhanced_fast_string ▒
0.00 % 0.00 %의 nginx [kernel.kallsyms] [K]는 ▒ __x86_indirect_thunk_rax
0.00 %의 nginx [kernel.kallsyms] [K]가 ▒ _raw_spin_unlock_irqrestore 0.00 %로
0.00 %, 0.00 %에서의 nginx를 [kernel.kallsyms] [K]는 ▒ check_for_new_grace_period.isra.26
0.00 % 0.00 %의 nginx [kernel.kallsyms] [K] __do_softirq ▒
0.00 % 0.00 %의 nginx의 Nginx에의 [한다.] ngx_http_create_request ▒
0.00 % 0.00 %의 Nginx의 [kernel.kallsyms] [K] sys_epoll_ctl ▒
0.00 % 0.00 %의 nginx의 Nginx에의 [.] 0x0000000000067287 ▒
0.00 % 0.00 %의 nginx의 Nginx에의 [.] 0x000000000007a501 ▒
0.00 % 0.00 %의 nginx의 libz.so.1.2.7의 [.] 0x0000000000002c52
샘플 : 159K 이벤트 'CPU-시계', 4000 Hz에서, 이벤트 카운트 (약.) : 39,969,500,000
TaoCrypt :: 휴대용 :: 추가는 / usr / sbin에 / mysqld를 [비율 : 지역 기간]
3.48 │ 레아을 0x1 (%의 R8) %의 r9d ▒
3.48 │ MOV (%의 RDX %의 r9,8) % RBX ▒
│ _ZN8TaoCrypt5DWordplEm () ▒
3.48 │의 mov %의 RBX %의 R10 ▒
2.99 │ 추가 (%의 RSI %의 r9,8) % R10 ▒
3.48 │은 % R10 % R11 ▒ 추가
4.48 │ SETB의 %의 R12B ▒
6.97 │ 배타적 %의 EAX % EAX ▒
1.49 │ CMP % R10 % RBX ▒
1.00 │ 세타 % 알 ▒
▒ : │ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j ()
7.96 │ 추가 $ 0x2로를 %의 r8d ▒
0.50 │ mov 인 %의 R11, (%의 RDI %의 r9,8) ▒
│ _ZN8TaoCrypt5DWordplEm () : ▒
1.99 │ % RAX ▒ %의 R12를 추가
▒ : │ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j ()
3.48 │ CMP의 %의 r8d % ECX ▒
│ → JA 1318f70 <TaoCrypt :: 휴대용 :: 추가 (부호 없음 long *, 부호없는 긴 CONST의 *, 부호없는 긴 CONST *, 부호없는 INT) + 0x10으로> ▒
0.50 │ 팝업 % RBX ▒
│ % R12 ▒ 팝
팝 %의 RBP │ ▒
│ ← retq ▒
│을 DWord () ▒
│ XOR % EAX, EAX % ▒
│ ← retq ▒
▒
▒
159K 'CPU-시계', 4000 Hz에서, 이벤트 카운트 이벤트 (약.) : 샘플 39969500000
TaoCrypt :: 휴대용 :: 추가는 / usr / sbin에 / mysqld를 [비율 : 지역 기간]
Percent│ ◆
│ ▒
│ ▒
│ 분해 ▒ : 섹션는 .text의
│ ▒
│ 0000000001318f60 <TaoCrypt :: 휴대용 :: 추가 (부호 없음 long *, 부호없는 긴 CONST * 서명되지 않은 긴 CONST의 *, 부호없는 INT)> : ▒
│ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j () : ▒
1.49 │ 시험 % ECX % ECX ▒
│ → JE 1318fd0 <TaoCrypt :: 휴대용 :: 추가 (부호 없음 long *, 부호없는 긴 CONST의 * 서명되지 않은 긴 CONST의 * 서명되지 않은 INT) + 0x70> ▒
│ 밀어 % RBP ▒
│을 DWord () : ▒
│ 배타적 %의 EAX, EAX % ▒
│ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j () ▒
│ XOR % r8d %의 r8d ▒
│ MOV % RSP %의 RBP ▒
1.49 │ 푸시 %의 R12 ▒
% RBX ▒ 3.48 │ 푸시
5.47 │의 mov %의 r8d % r10d ▒
│ _ZN8TaoCrypt5DWordplEm () ▒
1.49 │ 배타적 %의 r11d % r11d ▒
│ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j () ▒
1.49 │ MOV (%의 RDX % r10,8) % RBX ▒
│ _ZN8TaoCrypt5DWordplEm () ▒
3.98 │의 mov %의 RBX %의 R9 ▒
1.00 │ 추가 (%의 RSI %의 r10,8) %의 R9 ▒
1.49 │은 % RAX ▒ %의 R9 추가
3.48 │을 SETB의 %의 r11b ▒
4.98 │ CMP % R9 % RBX ▒
│ _ZN8TaoCrypt8Portable3AddEPmPKmS3_j () ▒
3.98 │의 mov %의 RAX (%의 RDI %의 r10,8) ▒
│ _ZN8TaoCrypt5DWordplEm () ▒
5.97 │ 세타 %의 r9b ▒
6.47 │ XOR % r12d % r12d ▒
2.49 │ movzbl의 %의 r9b %의 r9d ▒
5.97 │ 추가 % R9 % R11 ▒
키 바인딩에 도움을 눌러 'H'▒