挂起的进程是否仍会消耗 CPU/RAM?

SoL*_*Lux 2 windows ram process internals

我想知道,如果你暂停一个进程,它是否仍然使用 RAM/CPU,或者只是释放所有使用的 RAM 和 CPU?

And*_*ers 5

挂起进程中的所有线程将阻止线程接收更多 CPU 时间,因此一旦任何剩余的内核中断/操作完成,该进程将不会消耗任何 CPU 功率,直到线程恢复为止。用于挂起进程的未记录的 API 只是挂起进程中的所有线程,同时持有与进程相关的锁。

挂起的 Win32 进程不会释放任何内存,但在可用物理 RAM 很少的系统上,应用程序的部分内容可以从 RAM 移动到页面文件,以释放 RAM 供其他活动应用程序使用。SetProcessWorkingSetSize可以调用强制减少进程工作集中的页面。

UWP/Store 应用程序具有更高级别的暂停类型,其中为应用程序提供一个较小的时间窗口来保存其状态,然后整个进程可能会终止。如果应用程序已终止,则当用户切换回应用程序时,将启动一个新进程。

系统会尝试在挂起时将您的应用程序及其数据保留在内存中。但是,如果系统没有资源将您的应用程序保留在内存中,它将终止您的应用程序