1

我们在夜间使用员工的桌面进行 CPU 密集型模拟。台式机运行 Windows - 通常是 Windows XP。员工不会注销,他们只是锁定桌面,关掉显示器然后离开。

每个员工都有一个配置文件,他可以编辑该文件以指定他最有可能不在办公室的时间。当那个时间到来时,后台程序从服务器获取用于模拟的数据,生成工作进程,监视它们,获取结果并将它们发送到服务器。当员工指定的时间过去后,模拟将停止,以免干扰正常的桌面使用。

问题是模拟会消耗大量内存,因此当工作进程运行时,它们会强制其他程序进入交换文件。所以当员工来的时候,他留下的所有程序都是缓慢而缓慢的,直到他一个一个地打开它们,这样它们就不会被交换。

当程序停止模拟时,有没有办法可以强制其他程序退出交换文件,以便它们再次顺利运行?

4

1 回答 1

2

循环遍历系统和用户进程,从使用最多内存的一个(除了后台应用程序)或员工使用最多的一个开始,然后向该进程发送一条WM_ACTIVATEAPP消息。这应该与在任务栏中“单击”所述进程的应用程序窗口图标具有相同的效果。

于 2010-03-23T08:56:46.553 回答