03-进程名称、Pid

目标

  • 能够使用getpid和getppid的获取进程id和进程父id

1.进程名称获取

multiprocessing.current_process()

image-20180702225942179

2. 进程pid

有两种方法可以获取

1)multiprocessing.current_process().pid

2)使用import os模块的getpid()

import multiprocessing
import time
import os


# 定义work方法
def work():
    # 定义for循环,循环10次

    # 获取进程的名称
    print(multiprocessing.current_process())

    # 获取进程的pid
    print(multiprocessing.current_process().pid, os.getpid())

    i = 0
    while i < 10:
        print("work中执行", i)
        time.sleep(0.5)
        i = i + 1


if __name__ == '__main__':

    # 获取进程的pid
    print(multiprocessing.current_process())

    # 创建子进程
    process1 = multiprocessing.Process(group=None, target=work)
    process1.start()

    i = 0
    while i < 10:
        print("我在主线程中执行",i)
        time.sleep(0.3)
        i = i + 1

image-20180615003148140

  • 获取父id

getppid() 获取父进程id

image-20180615093236350

3. kill -9 杀掉进程

  • kill -9 进程编号 可以强制 结束某个进程

kill-6421120