是否有一种简单的方法可以找出子进程当前(真实或cpu)运行时间的实例?子进程运行时间.Popen实例
1
A
回答
1
不,但您可以简单地继承和扩展Popen类来存储它创建的时间。
0
不以平台无关的方式。在Linux上,您可以读取/proc/<pid>/stat
,特别是列utime,stime和starttime(如proc(5)中所述)。
0
在Windows机器上,你可以使用Win32 API的使用proc.pid一起,就像这样:
import subprocess
def print_times(proc):
import win32process, win32api, win32con
hproc = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION, False, proc.pid)
times = win32process.GetProcessTimes(hproc)
win32api.CloseHandle(hproc)
# GetProcessTimes returns values in 100-ns intervals
print 'kernel', times['KernelTime'] * 1e-7
print 'user', times['UserTime'] * 1e-7
proc = subprocess.Popen('cmd /c sleep 1')
proc.wait()
print_times(proc)
相关问题
- 1. 限制子进程一次运行的进程数.Popen
- 2. AWS实例运行时间
- 3. 通过Python运行一个长时间的运行过程Popen
- 4. Python子进程.Popen奇怪的行为
- 5. 实时运行进程
- 6. 从Popen()基于子进程
- 7. 链POPEN子进程正常
- 8. 杀死Popen子进程
- 9. Python子进程.Popen挂起
- 10. python子进程popen运行多个命令
- 11. 使用Popen独立运行python子进程
- 12. 使用子进程运行命令管道.Popen
- 13. 如何使用子进程Popen运行命令
- 14. 获取运行进程的实例
- 15. Django Celery:只执行长时间运行的进程的一个实例
- 16. 获取AWS实例的运行时间
- 17. 运行时间的Scala对象实例
- 18. 可以连续运行子进程的所有实例吗?
- 19. 扭曲的线程与子进程.Popen?
- 20. 用子进程装饰CLI程序.Popen
- 21. 如何从其他进程运行ConEmu实例运行命令
- 22. 进程运行xterm的实例时出现叉错误
- 23. 对子进程的参数进行编码.Popen
- 24. 带进度条的长时间运行过程示例PlayFramework 2
- 25. 在Django中实现长时间运行的子进程的最佳方法?
- 26. 重复命令与子进程.Popen
- 27. Python的子进程popen中的死锁
- 28. 子进程中的可变扩展.Popen
- 29. 在子进程中使用python Popen
- 30. Python:子进程Popen需要加入吗?