Hi

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
memory.



On Thu, Mar 29, 2018 at 2:29 AM, Weiqiang Wang <weiqi...@uber.com> wrote:
> Hi,
>
> Is there a way to monitor memory usage for each individual route at runtime.
>
> Thank you
>
> --
> Weiqiang



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Reply via email to