03-进程名称、Pid
目标¶
- 能够使用
getpid和getppid
的获取进程id和进程父id
1.进程名称获取¶
multiprocessing.current_process()
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
- 获取父id
getppid() 获取父进程id
3. kill -9 杀掉进程¶
kill -9 进程编号
可以强制 结束某个进程