![pid를 제공하는 대신 cgroups-v2에 프로그램을 추가하는 다른 방법이 있습니까?](https://linux55.com/image/203664/pid%EB%A5%BC%20%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94%20%EB%8C%80%EC%8B%A0%20cgroups-v2%EC%97%90%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%8B%A4%EB%A5%B8%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
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/sh
20개의 서로 다른 프로세스를 실행할 수 있으며 이러한 프로세스는 서로 다른 cgroup에 있어야 합니다. 따라서 실행 파일을 나누는 것은 실제로 의미가 없습니다!
그러나 한 번만 실행되는 프로그램의 PID를 찾는 것은 쉽습니다.
pidof firefox > /sys/fs/cgroup/Example/tasks/cgroup.procs
당신이 하고 싶은 말을 할 것입니다. 하지만 Firefox(및 기타 유사한 브라우저)는 여러 프로세스를 생성하므로 이것이 필요한지 여부는 의심스럽습니다.