"... virtual memory is too low ..." could be a swap file problem. Earlier this year I copied the following from a site that is no longer available (the address may have changed).
In general, whenever you suspect swap or paging file-related problems--- and
even if you don't--- it's good system hygiene to "clean under your paging
file." Doing this also increases the likelihood that any paging file problems
are not hard disk related. The process involves four steps: 1) delete your
paging file; 2) run Scandisk with the /f and /r parameters to fix errors and
"block" bad sectors on the disk; 3) run Disk Defragmenter; and 4) re-create
your paging file on error-free sectors of an unfragmented disk. Here are the
steps in detail:
1) Delete your paging file - Right-click on My Computer and choose
Properties. Select the Advanced tab, then click on the Settings button in the
Performance box. Click on the Advanced tab, then the Change button. Select
the No paging file radio button, click Set, then OK. Click on the next OK
button, then reboot.
2) Run Scandisk with the /f and /r parameters - Click, Start, choose Run,
then type cmd in the text box and click OK to open a command line window.
Type "chkdsk /f /r" without quotation marks and press the Enter key. Press Y
and the Enter key to make Scandisk run next time you reboot. Now Reboot. This
will take a while; if you have a large disk or partition to scan, you might
want to start the task as bedtime, and let the PC work overnight.
3) Run Defrag - Choose Start/All Programs/Accessories/System Tools/Disk
Defragmenter. Choose the hard disk that your paging file will live on
(usually C

and click Defragment. When defragmentation is complete, reboot.
4) Re-create your paging file - Right-click on My Computer and choose
Properties. Select the Advanced tab, then click on the Settings button in the
Performance box. Click on the Advanced tab, then the Change button. Select in
megabytes Initial and Maximum sizes. Click Set,
then on the OK buttons to exit, then reboot.