В Astra можно управлять процессом и контролировать его состояние с помощью методов HTTP API.
::alert Версия: 2021-04-12 или более поздняя ::
Запрос: GET /api/system-status
Необязательные параметры запроса: GET /api/system-status?t={time}
time
- по умолчанию 1
- статистика для последней минуты. 0
- статистика за последнюю секунду (текущее состояние системы).Ответ:
{
"timestamp": 0,
"instance": "...",
"la1": 0,
"la5": 0,
"la15": 0,
"app_threads": 1,
"sys_cpu_usage": 0,
"app_cpu_usage": 0,
"sys_mem_usage": 0,
"app_mem_usage": 0,
"app_mem_kb": 0,
"sys_uptime": 0,
"app_uptime": 0
}
timestamp
- время отчета, для t=0
текущее времяinstance
- имя экземпляра, если оно определено в меню Настройки -> Общие -> Имя экземпляраla1
- среднее значение нагрузки за 1 минуту, умноженное на 100la5
- среднее значение нагрузки за 5 минут, умноженное на 100la15
- среднее значение нагрузки за 15 минут, умноженное на 100app_threads
- количество потоковsys_cpu_usage
- общее использование процессора. Может составлять до: 100, умноженное на количество ядер на всех процессорахapp_cpu_usage
- Использование процессора процессом и всеми потокамиsys_mem_usage
- общее использование оперативной памятиapp_mem_usage
- Использование оперативной памяти процессом и всеми потокамиapp_mem_kb
- Использование оперативной памяти процессом и всеми потоками в килобайтахsys_uptime
- общее время безотказной работы системы в секундахapp_uptime
- время работы процесса в секундахЗапрос: POST /control/
{
"cmd": "restart"
}