pid를 제공하는 대신 cgroups-v2에 프로그램을 추가하는 다른 방법이 있습니까?

pid를 제공하는 대신 cgroups-v2에 프로그램을 추가하는 다른 방법이 있습니까?

cgroups-v2를 배우고 연습하려고 합니다.cgroups-v2 문서입력 pid를 선언하는 것이 cgroups-v2에 프로그램을 추가하는 유일한 방법입니다. cgroups-v2에 프로그램의 실행 파일을 추가하는 다른 방법이 있습니까?

즉, 다음을 수행하는 대신:

echo "34578" > /sys/fs/cgroup/Example/tasks/cgroup.procs

다음과 같은 실행 파일을 사용하여 이 작업을 수행할 수 있습니다.

echo "/usr/bin/firefox/firefox >  /sys/fs/cgroup/Example/tasks/cgroup.procs

리소스를 제어하려면 매번 프로그램의 pid가 무엇인지 알아야 합니까? (또한 다음을 통해 비슷한 작업을 수행할 수 있음을 발견했습니다.시스템 실행 중존재하다시스템 실행 솔루션그러나 cgroups-v2를 배우려고 하므로 주제에서 벗어났습니다.).

답변1

예, PID를 알아야 합니다.

예를 들어, /bin/sh20개의 서로 다른 프로세스를 실행할 수 있으며 이러한 프로세스는 서로 다른 cgroup에 있어야 합니다. 따라서 실행 파일을 나누는 것은 실제로 의미가 없습니다!

그러나 한 번만 실행되는 프로그램의 PID를 찾는 것은 쉽습니다.

pidof firefox > /sys/fs/cgroup/Example/tasks/cgroup.procs

당신이 하고 싶은 말을 할 것입니다. 하지만 Firefox(및 기타 유사한 브라우저)는 여러 프로세스를 생성하므로 이것이 필요한지 여부는 의심스럽습니다.

관련 정보