Я разрабатываю службу (js
на node
), которая в основном состоит из асинхронных операций (передача и координация s3
, mongodb
и rabbitmq
).
Служба при низкой нагрузкепотребляют много cpu
, хотя memory
низок.
Я выполнил простой профилировщик , чтобы отследить источник широкого использования.
Я не могуподелитесь точным результатом, так как он находится в другой среде,
, но я вижу:
Shared Libraries ticks: 78502 97.4%
[Bottom up (heavy) profile]:
ticks parent name
45000 56.7% ...nodejs/node.exe
44600 97.7% .../nodejs/node.exe
29000 65% LazyCompile ~ChildProcess.spawn internal/child_process.js
29000 100% LazyCompile ~exports.spawn child_process.js
29000 100% LazyCompile: ~<anonymous> .../node_modules/fluent-ffmpeg/lib/processor.js
11570 25% Builtin: PromiseConstructor
11570 100% Builtin: AsyncFunctionAwaitResolveClosure
32721 40% C:\WINDOWS\SYSTEM32\ntdll.dll
Я работаю на Windows 10 с версией узла 8.11.
Я вижу, что ffmpeg
использует29 тыс. Тиков, но это все еще не главная причина.
Как я могу выяснить причину высокого использования cpu
?