Bật hồ sơ khối trong khoảng thời gian nhất định và ghi dữ liệu hồ sơ vào đĩa. Nó sử dụng tốc độ tạo hồ sơ là 1 để có thông tin chính xác nhất. Nếu yêu cầu một tốc độ khác, hãy thiết lập tỷ lệ và ghi theo cách thủ công bằng cách sử dụng debug_writeBlockProfile.
Bật cấu hình mutex trong nsec (nano giây) và ghi dữ liệu hồ sơ vào tệp. Nó sử dụng tốc độ tạo hồ sơ là 1 để có thông tin chính xác nhất. Nếu muốn một tốc độ khác, hãy thiết lập tốc độ và ghi theo cách thủ công.
Trả về true nếu máy chủ HTTP pprof đang chạy và ngược lại sẽ là false.
Máy khách
Gọi phương pháp
Bảng điều khiển
debug.isPProfRunning()
RPC
{"method": "debug_isPProfRunning", "params": []}
Tham số
Không có
Giá trị trả về
type
Mô tả
bool
true nếu máy chủ HTTP pprof đang chạy và ngược lại sẽ là false.
Ví dụ
Bảng điều khiển
HTTP RPC
debug_setBlockProfileRate
Đặt tốc độ (tính bằng mẫu/giây) thu thập dữ liệu hồ sơ khối goroutine. Một tốc độ khác 0 cho phép tạo hồ sơ khối, đặt thành 0 sẽ dừng cấu hình. Dữ liệu hồ sơ được thu thập có thể được ghi bằng cách sử dụng debug_writeBlockProfile.
Ghi cấu hình phân bổ vào tệp đã cho. Lưu ý rằng tốc độ tạo hồ sơ không thể được đặt thông qua API, mà phải được đặt trên dòng lệnh bằng cách sử dụng cờ --memprofilerate.
# Để khởi động máy chủ pprof tại 127.0.0.1:6060
> debug.startPProf()
null
# Để khởi động máy chủ pprof tại localhost:12345
> debug.startPProf("localhost", 12345)
null
# Để khởi động máy chủ pprof tại 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}