Out of memory issues on SQL Server 2012 SP3
Since the SQL Server is running in a VM, as indicated by the (hypervisor) indicator in the version statement, you should ensure it has a memory reservation in VMWare (or Hyper-V, etc) on the host server.

The memory reservation should typically be 100% of the memory allocated to the VM for SQL Server virtual machines that are used in a production environment.  Without a memory reservation, the host server may "steal" memory from the virtual machine via use of a "balloon driver" for use by some other VM, which is likely the cause of your out-of-memory condition.

In VMWare vCenter, to set the Memory Reservation on a Virtual Machine:


Power off the virtual machine before configuring the memory settings.
In the vSphere Client, right-click a virtual machine from the inventory and select Edit Settings.
In the Virtual Machine Properties window, select the Resources tab and select Memory.
In the Resource Allocation panel, select the Reserve all guest memory (All locked) check box.
Click OK.


If you're using Microsoft Hyper-V, disable dynamic memory for the VM, using this process in Hyper-V Manager:


Ensure the VM is turned off.
Right-Click the VM, choose "Settings"
Select "Memory" from the left-hand pane.
Ensure "Enable Dynamic Memory" is not checked.
Start the VM.