Um serviço que cria um terminal HTTP / REST, permitindo consultar métricas de energia / desempenho para processadores AMD Renoir.
Observe que o seguinte módulo do kernel precisa ser instalado Ryzen_smu Instruções de instalação podem ser encontradas lá ...
O objetivo é disponibilizar métricas de energia/desempenho de maneira fácil.
As métricas podem ser consultadas por meio de chamadas HTTP simples.
Você pode, por exemplo, usá -lo na famosa ferramenta de monitoramento de sistemas Conky fazendo algumas chamadas de cacho ...
Ou crie seu próprio aplicativo da web com alguns gráficos.
Um exemplo simples de um aplicativo cliente pode ser encontrado aqui: rpmui
Veja também exemplos para alguns outros exemplos (Cony, Terminal, etc.).
Os binários estão disponíveis na página de lançamentos.
Se você foi instalado em sua máquina, instale com go install github.com/moson-mo/rpms
Depois de instalado, você pode criar um serviço Systemd para executar o System-Startup (consulte RPMs.Service).
Se você estiver usando o Arch ou uma distribuição baseada em arco, há um pacote AUR disponível.
Use seu ajudante AUR favorito para instalar.
Fe: yay -S rpms
go get github.com/moson-mo/rpmscd $(go env GOPATH)/src/github.com/moson-mo/rpms/go build O programa precisa ser executado com as permissões raiz. Eu recomendo executá -lo como um serviço Systemd.
| Endpoint | Método | Descrição |
|---|---|---|
| /pmtab | PEGAR | Retorna a tabela PM completa no formato JSON. Use o parâmetro URL ?format=plain para obter uma versão de texto sem formatação. |
| /PMVAL? METRIC = XYZ | PEGAR | Retorna o valor simples de texto para uma certa métrica. Exemplo: /pmval?metric=SOCKET POWERUse /pmtab para obter uma lista completa de métricas disponíveis. |
| Argumento | Tipo | Descrição |
|---|---|---|
| -ACao | corda | Define o cabeçalho de acesso ao controle de acesso se você deseja permitir a consulta da API de um servidor da web. O valor padrão é null para permitir consultas de recursos locais como um arquivo HTML. ( null padrão) |
| -endereço | corda | O endereço de rede para o servidor HTTP. Defina any para ouvir em todas as interfaces. (Padrão 127.0.0.1 ) |
| -intervalo | duração | Intervalo de consulta para leitura de dados da tabela PM. (padrão 1s ) |
| -porta | int | Número da porta para o servidor API REST. (padrão 8090 ) |
Contribua e ajude a apoiar mais modelos: Ryzen 3 (4 núcleo) e Ryzen 5 (6-Core) Renoir seria realmente interessante.
Basta criar um dump de dados da tabela PM: por favor poste aqui
A tabela PM tem uma enorme quantidade de métricas diferentes disponíveis.
Por exemplo: