The root cause is likely to be that you are using a monitoring system which is overly zealous.
OK, true, ideally there should not be any memory grants pending at all, but if there is for a few seconds and you are not seeing any problems, should you bother?
The reason this would happen is that there are two queries scheduled for execution at the same time, and both needs a considerable memory grant for their execution. Memory grant is the memory allocated for sort or hashing operations. The required memory is something the optimizer computes and is based on estimates and thus may be wrong.
Action would be to inspect the queries (or the same query being executed by different processes) or get more memory in the machine.
What does "SELECT @@version" report? How much RAM do you have?