Hi soffen,
you could try parsing the output from ps, but a search of CPAN for "process managment" turns up the module Proc::Processtable::Process. You should specifically be interested in the time and start methods, respectively to get the CPU time and (with a bit of arithmetic) the wall time consumption of the process.
Comment on Re: Can I see how long a process has been running?