杀死长时间占用CPU的进程 杀死长时间占用CPU的进程 最近做的项目需要通过CMD调用外部工具还转换处理文件,可是因为转换工具的原因倒致长时间占用过多的CPU资源,严重影响了系统性能。 杀死进程代码如下 class Program { static void Main(string[] args) { Console.WriteLine("杀死超时的 进程名称 :"); while (true) { Thread.Sleep(5000); System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName("进程名称"); foreach (Process process in ps) { TimeSpan ts = process.TotalProcessorTime; if (ts.TotalSeconds > 5) { Console.WriteLine(System.DateTime.Now.ToString() + "杀死一个超时的pdf2swf进程"); Console.WriteLine("FileName: " + process.StartInfo.FileName + ", Arguments:" + process.StartInfo.Arguments); process.Kill(); } } } } } 可以将杀死的超时进程记录到文件、内存中以便进行后续处理。