Can anyone suggest any good tools that can be used to monitor application performance? Specifically, I am looking for a thread, memory, CPU, and port monitor.

Any suggestions? I want to monitor an apps performance over time for stability and to see what metrics I can glean from the systems.