【发布时间】:2018-04-10 14:37:03
【问题描述】:
我想知道,如果您暂停一个进程,它是否仍然使用 RAM/CPU 还是只是释放所有使用的 RAM 和 CPU?
【问题讨论】:
-
这个网站是关于编程的,还有另一个网站用于操作系统调度
-
嗯,这是技术上的编程。我想知道使用 SuspendProcess 挂起进程是否会提高性能,因为 RAM 已释放并且它不执行任何 CPU 周期。而且因为这里有更多的知识渊博的人
-
您可能已经看到进程在任务管理器中被挂起,但是您是否看到了 SuspendProcess 函数是非常值得怀疑的。操作系统中没有内置这样的功能。向我们展示你是如何做到的。
-
是的,我表达错了。我说的是从 ntdll 导出的函数 NtSuspendProcess,它对内核模式版本进行系统调用:i.imgur.com/MHxpSVr.png
-
但是我知道你的意思,单独使用记录在案的 winapi,你可以使用 SuspendThread 暂停当前正在运行的线程,但我要求一种不关闭进程的方法,而是转储它的所有内存有在内存中
标签: windows process ram internals