Перейти к содержанию

Команды для обслуживания Java машины

Начиная со сборки 5.2.2180, доступен инструмент командной строки для обслуживания Java машины. Сервисные и диагностические команды запускаются для Java машины основного процесса WCS.

Сборка мусора

/usr/local/FlashphonerWebCallServer/tools/jcmd.sh gc

Эта команда запускает сборщик мусора, что может быть полезно, если процесс WCS занимает слишком много Java heap памяти при небольшой нагрузке на сервер.

Warning

Данная операция может повлиять на все функции стриминга. Рекомендуется использовать с осторожностью.

Сбор дампа процессорных потоков (thread dump)

/usr/local/FlashphonerWebCallServer/tools/jcmd.sh jstack --output /tmp/jstack.dump

Эта команда собирает дамп процессорных потоков в указанный файл.

Warning

Если WCS запущен под Java 8, каталог, куда будет записан файл, должен быть доступен на запись группе others

По умолчанию, дамп записывается в файл в каталоге /usr/local/FlashphonerWebCallServer/report/, например

/usr/local/FlashphonerWebCallServer/report/report-2025-03-07-15-58-28/501582.jstack

Здесь:

  • report-2025-03-07-15-58-28 - подкаталог с датой и временем в имени
  • 501582 - pid основного Java процесса WCS

Сбор Java heap дампа

/usr/local/FlashphonerWebCallServer/tools/jcmd.sh dump --output /tmp/heap.dump

Эта команда собирает Java heap дамп в указанный файл.

Warning

  1. Если WCS запущен под Java 8, каталог, куда будет записан файл, должен быть доступен на запись группе others
  2. Данная операция может повлиять на все функции стриминга. Рекомендуется использовать с осторожностью.

По умолчанию, дамп записывается в файл в каталоге /usr/local/FlashphonerWebCallServer/report/, например

/usr/local/FlashphonerWebCallServer/report/report-2025-03-07-16-06-00/501582.hprof

Здесь:

  • report-2025-03-07-16-06-00 - подкаталог с датой и временем в имени
  • 501582 - pid основного Java процесса WCS

Flight recording

/usr/local/FlashphonerWebCallServer/tools/jcmd.sh jfr --output /tmp/heap.dump --duration 120s

Эта команда запускает запись Java flight recording в файл. Запись останавливается по истечении указанного времени.

Warning

  1. Если WCS запущен под Java 8, каталог, куда будет записан файл, должен быть доступен на запись группе others
  2. Нагрузка на CPU при старте записи может вырасти

По умолчанию, запись ведется в течение 60 seconds в файл в каталоге /usr/local/FlashphonerWebCallServer/report/, например

/usr/local/FlashphonerWebCallServer/report/report-2025-03-07-16-11-49/501582.jfr

Здесь:

  • report-2025-03-07-16-11-49 - подкаталог с датой и временем в имени
  • 501582 - pid основного Java процесса WCS