Oil giants post £3m an hour profits