Linux의 다중 프로세스 이름

Linux의 다중 프로세스 이름

나는 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가 이미 있으면 갈 수 있다는 것을 알고 있지만 수백 개의 프로세스를 보고 있으므로 개요와 같은 목록이 선호됩니다.

관련 정보