debug_blockProfile
입력으로 받은 기간 동안의 블록 프로파일링을 설정하고 프로파일 데이터를 디스크에 씁니다. 가장 정확한 정보를 위해 프로파일 속도는 1입니다. 속도를 다르게 설정하려면, debug_writeBlockProfile 를 사용하여 속도를 설정하고 프로파일을 수동으로 작성합니다.
Parameters
Return Value
None
Example
Console
Copy > debug .blockProfile ( "block.profile" , 10 )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_blockProfile","params":["block.profile", 10],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_cpuProfile
입력으로 받은 기간 동안의 CPU 프로파일링을 설정하고 프로파일 데이터를 디스크에 씁니다.
Parameters
Return Value
None
Example
Console
Copy > debug .cpuProfile ( "block.profile" , 10 )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_cpuProfile","params":["block.profile", 10],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_mutexProfile
nsec (nanosecond)에 대한 뮤텍스(mutex) 프로파일링을 시작하고 파일에 프로파일 데이터를 기록합니다. It uses a profile rate of 1 for most accurate information. 다른 속도를 원하는 경우, 속도를 설정하고 수동으로 프로파일을 작성하세요.
Parameters
Return Value
None
Example
Console
Copy > debug .mutexProfile ( "mutex.profile" , 10 )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_mutexProfile","params":["mutex.profile", 10],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_isPProfRunning
pprof HTTP 서버가 실행 중이면 true
를 반환하고, 그렇지 않으면 false
를 반환합니다.
Parameters
None
Return Value
Example
Console
Copy > debug .isPProfRunning ()
false
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_isPProfRunning","params":[],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :true}
debug_setBlockProfileRate
Go루틴 블록 프로파일 데이터 수집 속도(샘플/초)를 설정합니다. 0이 아닌 값으로 설정하면 블록 프로파일링을 활성화하고, 0으로 설정하면 중단합니다. debug_writeBlockProfile 을 사용하여 수집한 프로파일 데이터를 쓸 수 있습니다.
Parameters
Return Value
None
Example
Console
Copy > debug .setBlockProfileRate ( 1 )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_setBlockProfileRate","params":['3'],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_startCPUProfile
무기한으로 CPU 프로파일링을 진행하고, 입력으로 받은 파일에 그 결과를 작성합니다.
Parameters
Return Value
None
Example
Console
Copy > debug .startCPUProfile ( "cpu.profile" )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_startCPUProfile","params":["cpu.profile"],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_stopCPUProfile
CPU 프로파일링을 중단합니다.
Parameters
None
Return Value
None
Example
Console
Copy > debug .stopCPUProfile ()
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_stopCPUProfile","params":[],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_startPProf
pprof HTTP 서버를 시작합니다. 실행 중인 pprof 서버는 아래를 통해 접근할 수 있습니다. (기본 설정의 경우, localhost:6060으로 설정됩니다.)
http://localhost:6060/debug/pprof (pprof 결과)
http://localhost:6060/memsize/ (메모리 크기 리포트)
http://localhost:6060/debug/vars (측정 수치)
Parameters
Return Value
None
Example
Console
Copy # To start the pprof server at 127.0 . 0.1 : 6060
> debug .startPProf ()
null
# To start the pprof server at localhost : 12345
> debug .startPProf ( "localhost" , 12345 )
null
HTTP RPC
Copy # To start the pprof server at localhost:6060
$ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_startPProf","params":["localhost", 6060],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_stopPProf
pprof HTTP 서버를 중단합니다.
Parameters
None
Return Value
None
Example
Console
Copy > debug .stopPProf ()
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_stopPProf","params":[],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_writeBlockProfile
입력으로 받은 파일에 Go루틴 블록 프로파일링을 작성합니다.
Parameters
Return Value
None
Example
Console
Copy > debug .writeBlockProfile ( "block.profile" )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_writeBlockProfile","params":["block.profile"],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_writeMemProfile
입력으로 받은 파일에 할당 프로파일을 작성합니다. 프로파일링 속도는 이 API로 설정할 수 없으며, 커맨드라인에서 --memprofilerate
플래그를 사용하여 설정해야 합니다.
Parameters
Return Value
None
Example
Console
Copy > debug .writeMemProfile ( "mem.profile" )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_writeMemProfile","params":["mem.profile"],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
debug_writeMutexProfile
Writes a goroutine blocking profile to the given file.
Parameters
Return Value
None
Example
Console
Copy > debug .writeMutexProfile ( "mutex.profile" )
null
HTTP RPC
Copy $ curl -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"debug_writeMutexProfile","params":["mutex.profile"],"id":1}' https://public-en-baobab.klaytn.net
{ "jsonrpc" : "2.0" , "id" :1, "result" :null}
Last updated 7 months ago