![Linux의 다중 프로세스 이름](https://rvso.com/image/1672332/Linux%EC%9D%98%20%EB%8B%A4%EC%A4%91%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EC%9D%B4%EB%A6%84.png)
나는 Python을 사용하고 있습니다.다중 처리자체적으로 작업자 프로세스의 이름을 편리하게 지정하는 패키지입니다. Python 스크립트 내에서 디버깅 목적으로 이러한 이름에 액세스할 수 있습니다. 그러나 저는 셸에서 그렇게 하고 싶거나 htop
이러한 ps -aux
프로세스가 호출된 명령만 표시하고 싶습니다 python test.py
.모두프로세스. 아래와 동일한 프로세스 이름을 대시로 얻는 방법이 있습니까?
import multiprocessing as mp
import time
class MyWorker:
def __init__(self, x):
self.x = x
def square(self):
time.sleep(30)
return self.x**2
pool = mp.Pool(4)
nums = [i for i in range(10)]
workers = [MyWorker(x) for x in nums]
tasks = []
for worker in workers:
pending = pool.apply_async(worker.square)
tasks.append(pending)
[print(proc.name) for proc in mp.active_children()]
results = [result.get() for result in tasks]
pool.close()
pool.join()
이 결과
ForkPoolWorker-3
ForkPoolWorker-2
ForkPoolWorker-4
ForkPoolWorker-1
/proc/{your_pid_here}/cmdline
작업할 PID가 이미 있으면 갈 수 있다는 것을 알고 있지만 수백 개의 프로세스를 보고 있으므로 개요와 같은 목록이 선호됩니다.