linux查看父子進程


python多進程代碼

http://blog.csdn.net/yfkiss/article/details/6729364  Linux下多線程查看工具(pstree、ps、pstack)

test.py

#coding=utf-8


import multiprocessing
import time

def func(msg):
    print "msg:", msg
    time.sleep(100)
    print "end"

if __name__ == "__main__":
    pool = multiprocessing.Pool(processes = 3)
    for i in xrange(4):
        msg = "hello %d" %(i)
        pool.apply_async(func, (msg, ))   #維持執行的進程總數為processes,當一個進程執行完畢后會添加新的進程進去

    print "Mark~ Mark~ Mark~~~~~~~~~~~~~~~~~~~~~~"
    pool.close()
    pool.join()   #調用join之前,先調用close函數,否則會出錯。執行完close后不會有新的進程加入到pool,join函數等待所有子進程結束
    print "Sub-process(es) done."

1、ps -ef |grep test.py 

 

 2、pstree -p 12237

3、 ps -efL |grep test.py

4、通過 ps  -Lf 11852直接看看子線程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM