有没有办法暂停一个进程(从可执行文件运行),以便在暂停时停止cpu加载,并等待它未被暂停以继续其工作?可能在python中,或以python访问的方式。暂停过程?
暂停过程?
回答
通过使用psutil(https://github.com/giampaolo/psutil):
>>> import psutil
>>> somepid = 1023
>>> p = psutil.Process(somepid)
>>> p.suspend()
>>> p.resume()
您正在考虑SIGTSTP - 与推CTRL-Z
时发生的信号相同。这会暂停该过程,直至获得SIGCONT。
当然,有些程序只能捕捉和忽略这个信号,所以它取决于可执行文件。但是,如果您可以手动暂停和恢复,也可以从python程序执行。使用os.kill()
,我该如何解除它,以便它继续从之前的位置开始工作? – 2010-05-10 16:28:29
发送SIGCONT – 2010-05-10 16:56:14
SIGSTOP无法被阻止,并且在此上下文中稍微更准确一些,而不是来自tty。 http://en.wikipedia.org/wiki/SIGSTOP – msw 2010-05-10 19:23:29
有一个(几乎)本地在Python这样的方式,这是相当简单:
import time
time.sleep(5)
在这片段,5
是秒你想暂停你的程序的次数。
这并不回答这个问题;这是关于暂停*另一个进程。 – bfontaine 2017-07-25 16:30:33
我只是在Python的东西与信号来实现这个是这样的:
def mysignalhandler(sig, frame):
print "Got " + str(sig)
if sig == signal.SIGUSR1:
do_something()
signal.signal(signal.SIGUSR1, mysignalhandler)
signal.pause()
这将在最后一行暂停,并呼吁do_something()
当它通过
kill -USR1 <pid>
接收信号USR1,例如
命令。
这只会在UNIX上工作。
- 1. psutil - 暂停过程
- 2. 暂停程序
- 3. 线程暂停
- 4. pthread - 暂停/暂停所有线程
- 5. 暂停和取消暂停线程
- 6. 在通话过程中暂停游戏
- 7. 暂停过程之前磁盘已满
- 8. 如何暂停和恢复WebRequestMethods.Ftp.UploadFile过程?
- 9. C:需要暂停过程,直到SIGALRM
- 10. 在Matlab中关闭/暂停过程
- 11. -SIGCONT不会继续暂停过程?
- 12. Contiki计时器没有暂停过程
- 13. 暂停和停止线程
- 14. 主线程暂停
- 15. Ruby暂停线程
- 16. 暂停子进程
- 17. 如何在主线程停止/暂停线程/ Activity在android中暂停/停止?
- 18. 暂停循环并暂停
- 19. TeamCity暂停测试通过
- 20. 开始,暂停和停止Node.js过程/循环
- 21. 暂停下载线程
- 22. WPF - 暂停UI线程?
- 23. Thread.sleep暂停整个程序
- 24. 暂停组装程序
- 25. 程序暂停在循环
- 26. 协程暂停工作
- 27. Java暂停程序执行
- 28. “暂停”,线程与属性
- 29. 暂停/恢复线程?
- 30. 暂停后台线程()
你是指线程还是运行系统进程? – ukanth 2010-05-10 16:11:51
正在运行的系统进程。 – 2010-05-10 16:56:13
我会倾向于降低流程优先级,而不是“暂停”它。那样的话,其他流程将首先进行 – 2010-11-20 00:25:44