2009-10-22 64 views

回答

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)