/cgroup/memory 디렉토리로 이동하여 test2라는 하위 그룹을 만듭니다. 그런 다음 해당 디렉터리로 변경할 수 있습니다. 우리는 내용을 나열 할 수 있습니다, 잘하면 구조는 지금 조금 익숙한 보인다. lscgroup 명령을 실행할 수도 있으며 새 그룹은 앞에서 만든 그룹 외에 나타납니다. Cgroups는 원래 폴 메나지와 로히트 세스에 의해 작성되었으며, 2007 년에 리눅스 커널에 메인. 이후에 이를 cgroups 버전 1이라고 합니다. [6] cgroups의 힘 중 하나는 즉석에서 «임시» 그룹을 만들 수 있다는 것입니다. 일반 사용자에게 사용자 지정 그룹을 만들 수 있는 권한을 부여할 수도 있습니다. 그룹 이름은 cgroup 이름입니다: Cgred(제어 그룹 규칙 엔진 데몬)는 /etc/cgrules.conf 파일에 설정된 매개 변수에 따라 작업을 cgroup으로 이동하는 서비스입니다. /etc/cgrules.conf 파일의 항목은 두 가지 형태 중 하나를 취할 수 있습니다: 이 에피소드에서는 CPU 시간, 시스템 메모리, 디스크 및 네트워크 대역폭을 그룹으로 이동한 다음 해당 그룹에 작업을 할당합니다. 응용 프로그램이 더 이상 실행되지 않고 cgroup을 정리하고 제거하려는 경우 cgdelete 바이너리를 사용하여 제거합니다. 메모리 컨트롤러 아래에서 그룹 foo를 제거하려면 입력: 참고: libcgroup은 제어 그룹의 작업을 관리하는 메커니즘을 제공합니다.

«ns» 하위 시스템은 네임스페이스와 제어 그룹을 통합하기 위해 cgroups 개발 초기에 추가되었습니다. «ns» cgroup이 탑재된 경우 각 네임스페이스는 cgroup 계층 구조에 새 그룹도 만듭니다. 이것은 나중에 cgroups API에 적합하지 않다고 판단되고 커널에서 제거된 실험이었습니다. 또한 간단한 구성 파일과 서비스 시작에서 위의 모든 작업을 수행할 수 있습니다. /etc/cgconfig.conf 파일에서 모든 cgroup 이름과 특성을 정의할 수 있습니다. 다음은 그룹 foo에 대한 몇 가지 속성을 더합니다: cgconfig가 시스템 부팅에서 시작하도록 사용하도록 설정합니다. chkconfig를 사용하여 서비스를 활성화하면 부팅 시 cgroup 구성 파일 /etc/cgconfig.conf를 읽습니다. cgroups는 세션에서 세션으로 다시 만들어지고 지속적입니다. cgroup 디렉터리를 나열하여 더 많은 튜닝 또는 통계를 찾을 수 있습니다.

cgroups의 디자인 목표 중 하나는 단일 프로세스 제어에서 전체 운영 체제 수준 가상화(예: OpenVZ, Linux-VServer 또는 LXC에서 제공하는 경우)에 이르기까지 다양한 사용 사례에 통합된 인터페이스를 제공하는 것입니다. ). Cgroups제공: Systemd는 제어 그룹의 프로세스를 구성합니다. 예를 들어, 아파치 웹 서버에서 시작한 모든 프로세스는 CGI 스크립트가 포함된 동일한 제어 그룹에 있을 것이다. 이렇게하면 아파치 웹 서버를 훨씬 쉽게 중지 할 수 있습니다. 또한 CGroup 계층 구조의 시스템을 Systemd 단위 트리와 바인딩하여 리소스 관리 설정을 프로세스 수준에서 응용 프로그램 수준으로 이동합니다. 종종 컴퓨터에서 하나 이상의 작업을 제한해야 합니다. 제어 그룹은 이러한 기능을 제공하며 이를 활용하여 가장 중요하거나 제어할 수 없는 일부 응용 프로그램에 엄격한 하드웨어 및 소프트웨어 제한을 적용할 수 있습니다. 한 응용 프로그램이 상한 값을 설정하지 않거나 시스템에서 사용할 수 있는 메모리 양을 제한하지 않으면 cgroups가 이를 해결할 수 있습니다. 다른 응용 프로그램이 CPU 돼지의 비트 경향이있는 경우, 다시, cgroups는 당신이 덮여있어. cgroups를 통해 많은 것을 달성할 수 있으며 약간의 투자로 운영 환경으로 안정성, 보안 및 정신을 복원할 수 있습니다.