Is it not releasing memory while running? Does it release it's memory after it's ended?

Are you sure this isn't a disk i/o issue?

Any chance you've got a test server you can play on that looks anything like this production server?

Is the app defining cursors and not closing them?

Is it home-grown app (Do you have access to the source code)?

-Ken