Re: Monitor memory usage for every single route
No not really as the JVM is a single process on the OS level and so
many of the tooling for process level memory monitoring is based on
the entire JVM.
If you have a doubt that a particular route is taking up more memory,
you could try to isolate it and run it it alone in a JVM then you have
all the memory monitoring tooling available.
For the JVM you could take a heap-dump and analyse it and see for
example if there are large object trees or such things that take up a
considerable amount of memory. With this information you can possible
pin-point that to a Camel route / component / custom bean / processor
or what else.
You can also stop/suspend the other routes, and then keep 1 route
running and then monitor the JVM for object allocations and whatnot
and see if the route allocations too much objects / takes up too much
On Thu, Mar 29, 2018 at 2:29 AM, Weiqiang Wang <weiqiang@xxxxxxxx> wrote:
> Is there a way to monitor memory usage for each individual route at runtime.
> Thank you
Camel in Action 2: https://www.manning.com/ibsen2