Destroyed How to use debug API (markdown)

Larvan2 2023-04-14 13:20:34 +08:00
parent d2bc7a3b7a
commit 590147a2f7

@ -1,37 +0,0 @@
### Get this repo
```shell
git clone -b Alpha https://github.com/MetaCubeX/Clash.Meta.git clash-meta
```
### Build clash-meta
```shell
cd clash-meta
go build -o clash-meta
```
### start clash-meta:
put your config.yaml in this directory, set log level to **debug** and run:
```shell
./clash-meta -d ./
```
### Use debug API
You can check available API on `http://127.0.0.1:xxxx/debug/pprof/`,
`xxxx` refers to the `external-controller` port in your config.yaml.
You may need to install [Graphviz](https://graphviz.org/download/) before you view the http debug API tools below:
Heap details:
```
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/heap
````
[Full image](https://raw.githubusercontent.com/MetaCubeX/Clash.Meta/Alpha/docs/heap.svg)
<img src="https://raw.githubusercontent.com/MetaCubeX/Clash.Meta/Alpha/docs/heap.svg">
Allocs details
````
go tool pprof -http=:8080 http://127.0.0.1:xxxx/debug/pprof/allocs
````
[Full image](https://raw.githubusercontent.com/MetaCubeX/Clash.Meta/Alpha/docs/allocs.svg)
<img src="https://raw.githubusercontent.com/MetaCubeX/Clash.Meta/Alpha/docs/allocs.svg">