Un servicio que crea un punto final HTTP / REST que permite consultar métricas de potencia / rendimiento para procesadores Renoir AMD.
Tenga en cuenta que el siguiente módulo del núcleo debe instalarse las instrucciones de instalación ryzen_smu se pueden encontrar allí ...
El propósito es hacer que las métricas de potencia/rendimiento estén disponibles de manera fácil.
Las métricas se pueden consultar a través de llamadas HTTP simples.
Puede, por ejemplo, usarlo en la famosa herramienta de monitoreo del sistema Conky haciendo algunas llamadas de curl ...
O cree su propia aplicación web con algunos gráficos.
Aquí se puede encontrar un ejemplo simple de una aplicación cliente: RPMUI
Consulte también ejemplos para otros ejemplos (Cony, terminal, etc.).
Los binarios están disponibles en la página de versiones.
Si ha sido instalado en su máquina, puede instalar con go install github.com/moson-mo/rpms
Una vez instalado, puede crear un servicio Systemd para ejecutar System-startup (consulte RPMS.Service).
Si está utilizando Arch o una distribución basada en Arch, hay un paquete AUR disponible.
Use su ayudante 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 El programa debe ejecutarse con permisos raíz. Recomiendo ejecutarlo como un servicio Systemd.
| Punto final | Método | Descripción |
|---|---|---|
| /PMTAB | CONSEGUIR | Devuelve la tabla PM completa en formato JSON. Use el parámetro URL ?format=plain para obtener una versión de texto sin formato. |
| /pmval? métrico = xyz | CONSEGUIR | Devuelve el valor de texto plano para una determinada métrica. Ejemplo: /pmval?metric=SOCKET POWERUse /pmtab para obtener una lista completa de métricas disponibles. |
| Argumento | Tipo | Descripción |
|---|---|---|
| -Acao | cadena | Establece el encabezado Access-Control-Allow-Origin si desea permitir la consulta de la API desde un servidor web. El valor predeterminado es null para permitir consultas de recursos locales como un archivo HTML. ( null predeterminado) |
| -DIRECCIÓN | cadena | La dirección de red para el servidor HTTP. Defina any para escuchar en todas las interfaces. (predeterminado 127.0.0.1 ) |
| -intervalo | duración | Intervalo de consulta para leer datos de la tabla PM. (predeterminado 1s ) |
| -puerto | intencionalmente | Número de puerto para el servidor REST API. (predeterminado 8090 ) |
Contribuya y ayude a admitir más modelos: Ryzen 3 (4 Core) y Ryzen 5 (6 núcleos) Renoir serían realmente interesantes.
Simplemente cree un volcado de datos de la tabla PM: publique aquí
La tabla PM tiene una gran cantidad de diferentes métricas disponibles.
Por ejemplo: