마지막 작업이 cgroup을 떠날 때 `release_agent`에 지정된 실행 파일이 실행되는 네임스페이스는 무엇입니까?

마지막 작업이 cgroup을 떠날 때 `release_agent`에 지정된 실행 파일이 실행되는 네임스페이스는 무엇입니까?

독서문서Linux cgroup의 경우 이 플래그와 그 관계를 발견했습니다 . 즉, true인 경우 커널은 notify_on_release마지막 프로세스가 cgroup을 떠나고 하위 cgroup이 존재하지 않을 때 지정된 실행 파일을 실행합니다.release_agentrelease_agentnotify_on_release

실행 파일이 실행되는 네임스페이스를 어떻게 추론할 수 있습니까?

  • 루트 네임스페이스에서 실행됩니까?
  • cgroup을 생성한 프로세스의 네임스페이스에서 실행됩니까?
  • cgroup의 마지막 프로세스의 네임스페이스에서 실행됩니까?

1.4notify_on_release의 기능은 무엇인가요?


cgroup에서 통지_on_release 플래그(1)가 활성화된 경우 cgroup의 마지막 작업이 떠나고(종료되거나 다른 cgroup에 연결됨) 해당 cgroup의 마지막 하위 cgroup이 삭제될 때마다 커널은 계층 구조에 의해 실행됩니다. 구조의 루트 디렉터리에 있는 "release_agent" 파일의 내용으로, 더 이상 사용되지 않는 cgroup의 경로 이름을 제공합니다(cgroup 파일 시스템의 마운트 지점을 기준으로 함). 그러면 사용되지 않는 cgroup이 자동으로 제거됩니다. 시스템이 시작될 때 루트 cgroup에 있는notification_on_release의 기본값은 비활성화(0)입니다. 다른 cgroup이 생성될 때 기본값은 상위의 inform_on_release 설정의 현재 값입니다. cgroup 계층 구조의 release_agent 경로에 대한 기본값은 비어 있습니다.

관련 정보