using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace ConsoleApplication1 { class Program { [DllImport("psapi.dll")] static extern int EmptyWorkingSet(IntPtr hwProc); static void Main(string[] args) { ClearMemory(); } public static void ClearMemory() { GC.Collect(); GC.WaitForPendingFinalizers(); Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { //以下系统进程没有权限,所以跳过,防止出错影响效率。 if ((process.ProcessName == "System") && (process.ProcessName == "Idle")) continue; try { EmptyWorkingSet(process.Handle); } catch { } } } } class Test { public int k = 1; } }
原文:https://www.cnblogs.com/WangPingjing/p/11219444.html