1. A method for profiling requests, comprising: generating request units based on collected kernel events that include complete request units and half-open request units using a processor; and sequencing the generated request units based on a causality relationship set that describes causality relationships between kernel events.