Перейти к содержимому

Process Status API

В Astra вы можете управлять процессом и контролировать его статус с помощью HTTP API методов.

Запрос: 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 минуту, умноженная на 100
  • la5 — средняя нагрузка за 5 минут, умноженная на 100
  • la15 — средняя нагрузка за 15 минут, умноженная на 100
  • app_threads — количество потоков
  • sys_cpu_usage — общая загрузка CPU. Может быть до: 100, умноженное на количество ядер всех процессоров
  • app_cpu_usage — загрузка CPU процессом и всеми потоками
  • sys_mem_usage — общее использование оперативной памяти
  • app_mem_usage — использование оперативной памяти процессом и всеми потоками
  • app_mem_kb — использование оперативной памяти процессом и всеми потоками в килобайтах
  • sys_uptime — общее время работы системы в секундах
  • app_uptime — время работы процесса в секундах

Запрос: POST /control/

{
"cmd": "restart"
}