В 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"
}