На 64-битном сервере Ubuntu 16.04 (kernel 4.4.0-142-generic
) с 4 ГБ оперативной памяти и 2 ядрами (Intel (R) Pentium (R) CPU G2030 @ 3,00 ГГц), мы запускаем LibreOffice 5.1.6.2 без головы для преобразования HTML в документы PDF.
Я заметил, что процесс постоянно загружается более чем на 40%. soffice.bin
, даже если никакой документ не обрабатывается.
Команда для запуска используемого нами режима без головы такова:
soffice --invisible --accept="socket,host=127.0.0.1,port=2002,tcpNoDelay=1;urp;" --headless --nodefault --nofirststartwizard --nolockcheck --nologo --norestore &
Я хотел бы знать, есть ли способ узнать, что soffice.bin
делает и / или как это исправить.
Я хотел бы знать, есть ли способ узнать, что делает soffice.bin
Вы могли бы попробовать Strace(1) посмотреть, проливает ли это свет.
или как это исправить.
вы можете узнать, как это исправить, только если знаете, в чем проблема. 40% ядра, вероятно, не проблема.
Я обнаружил, что процесс Python всегда выполняется одновременно с soffice.bin, поэтому ps ax | grep python
дал мне виноватого.
Без понятия Зачем это происходит, но меня это тоже беспокоит как сумасшедшее. По сути, LibreOffice постоянно занимает 100% одного ядра, даже когда все свернуто и просто сидит там!
pkill soffice.bin
. Это убивает неконтролируемый процесс.Возможно, вам придется делать это каждый раз, когда у вас есть проблема. Это не постоянное исправление.
Вот скриншот, показывающий до выполнения pkill и после него. Обратите внимание, что даже после повторного открытия libreoffice после выполнения команды pkill загрузка моего процессора все еще оставалась очень низкой, как показано здесь справа. Другими словами, повторное открытие libreoffice НЕ привело к плохому поведению процессора снова.
sofficerc
файл с: sudo find / | grep sofficerc
. Для меня он находится в "/opt/libreoffice6.3/program/sofficerc".[Ключевые слова: libreoffice soffice.bin 100% использование процессора; libreoffice 100% использование процессора; libreoffice 12% использование процессора (одно ядро на 8-ядерном компьютере), libreoffice 12,5% использование процессора (1 целое ядро на 8-ядерном компьютере), libreoffice 25% использование процессора (100% одного ядра или процессора на 4-ядерном компьютере)]