check the adcfglog to find the issue or post the log content
also check if files are getting created from templates using something like lsof. Your first place however should be the adcfg log as shaik said.
I assume when you say it takes 4 hours that it actually completes - i.e functionally is ok , just its taking too long. You should check for I/O bottlenecks in the application server and also check whether there is any clue in the database alert log - say tablespaces autoextending frequently.
Top should have a wait value - what is the wait value. What kind of diska re you using on the application server ? Is this a shared appl_top ?
also take OS level trace of process to check what exactly is happening
is the DNS and hostname properly set, i had such issues before and it was DNS Hostname problem