Sorry for the torturous subject - here's the issue that we're having:
We have a cluster of citrix servers that are serving up an application to our user base. Today we had one user do something odd, which caused their instance of this app to start leaking memory pretty heavily. This in turn hosed up all the other users on their particular citrix server.
What I need to do now (of course) is to monitor memory usage of all the instances of this particular application across the board. I attempted to do this via a WMI process monitor, and I'm seeing the list of instances of this app - i.e. I see 20 components under "Processes and Services", all with the same exe name (as I would expect).
This is all well and good, but the wrinkle comes with memory usage of an arbitrary instance of this exe. It looks like APM is being too smart and summarizing the memory usage for all the instances combined. Unfortunately this doesn't do us any good - looking at the combined total of 20 processes hides the usage of a single instance. We also can't just alert off the total usage of this executable, as the offending process wouldn't have raised it enough to be especially noticable, and as users log in and out the grand total will vary significantly.
Any thoughts? Has anybody successfully figured out how to alert on excessive memory (and CPU?) usage for an arbitrary processes?
Thanks!
-David