The SP2010 server in question has 60GB secondary memory with approximately 10GB of free space, but every now and then the remaining free space gets used up and the server goes down. There are some user defined SP Timer Jobs, Scheduled Windows Jobs and SharePoint back up activity that takes places at various intervals on this server. The back ups and logs use up lot of memory of the server but regular clean up ensure they don't exceed a certain limit. But there is one more problem with the server that the worker processes running seem to be consuming great deal of memory as you can see from the screen shot.

can someone please suggest steps that I should take in order to limit the danger of memory overrun. Currently I have a scheduled timer jobs that warns me if the memory goes down a certain limit, but it doesn't help solve the problem. I am looking to address the issue head on.