cgroups

systemd: cgroup에 연결할 수 없습니다... 해당 파일이나 디렉터리가 없습니다
cgroups

systemd: cgroup에 연결할 수 없습니다... 해당 파일이나 디렉터리가 없습니다

운영 체제 Ubuntu-22.04 커널 버전 6.2.0-39-일반 systemd --version systemd 249 (249.11-0ubuntu3.12) 문제 설명: Perl 스크립트에서 중지하고 시작하려고 시도했지만 myservice스크립트는 변경되지 않았으며 systemd 237/ubuntu 18.04 시스템에서 제대로 작동했습니다. 이 스크립트의 명령은 다음과 같습니다. /bin/systemctl stop myservice.service /bin/systemctl start myservice...

Admin

cgroups v2: io.latency가 존재하지 않습니다.
cgroups

cgroups v2: io.latency가 존재하지 않습니다.

create cgroup을 사용하면 sudo mkdir /sys/fs/cgroup/my-cgroup생성 io.latency되지 않습니다. io.max, io.stat, io.pressure... 등의 내용 에 가 cgroup.subtree_control포함 된 다른 io 파일을 만듭니다 io. 파일을 직접 생성하려고 하면 sudo를 사용해도 작동하지 않습니다(권한이 거부됨). 무엇이 문제인지 아시나요? 활성화할 수 있는 다른 항목이 있나요? 미리 감사드립니다. Linux 배포판: Pop OS 22.0...

Admin

서로 다른 프로세스 간에 CPU를 격리하는 방법
cgroups

서로 다른 프로세스 간에 CPU를 격리하는 방법

동일한 애플리케이션의 서로 다른 버전 간에 속도 테스트를 실행하고 있습니다. 각 응용 프로그램에 고정된 CPU 세트를 할당할 수 있기를 원합니다. 예를 들어, 더 많은 CPU가 아닌 두 개의 CPU에서 애플리케이션을 실행하고 싶습니다. 또한 두 개의 CPU가 프로세스를 독점하여 다른 프로세스가 CPU 시간을 "훔쳐" 테스트 점수를 낮출 수 없도록 하고 싶습니다. Linux에서 이 작업을 수행할 수 있는 방법이 있나요? 저는 cgroup, 컨테이너, docker에 대해 들어봤습니다. 이것이 도움이 될까...

Admin

시스템 서비스의 메모리 제한 이해: 프로세스별로 또는 결합되어 있습니까?
cgroups

시스템 서비스의 메모리 제한 이해: 프로세스별로 또는 결합되어 있습니까?

Memory: 300.3M (limit: 500.0M내 Linux 시스템에서 실행 중인 vcoagent.service라는 systemd 서비스가 있고 서비스( )에 대해 지정된 메모리 제한이 관리하는 프로세스에 어떻게 적용되는지 이해하려고 합니다 . 다음은 systemctl status vcoagent.service의 관련 출력입니다. ● vcoagent.service - Observability Agent Loaded: loaded (/etc/systemd/system/vcoagent.se...

Admin

Linux 네트워크 스택의 태그가 지정된 패킷 흐름
cgroups

Linux 네트워크 스택의 태그가 지정된 패킷 흐름

요약: 내 질문은 네트워크 스택의 태그가 지정된 패킷 흐름에 관한 것입니다. 내가 한 일은 다음과 같습니다. OUTPUT 체인을 사용하여 맹글 테이블에 패킷을 표시했습니다. 또한 tun 인터페이스와 새로운 라우팅 테이블을 추가했습니다. ip rule생성된 라우팅 테이블을 태그된 패킷이 사용하도록 규칙(사용)도 추가했습니다 . 이제 내 질문은 다음과 같습니다. 문제를 설명하기 전에 내 설정이 작동하고 있다는 점을 언급해야 합니다. 이는 어떻게 작동하는지에 대한 질문이 아니라 어떻게 작동하는지에 대한...

Admin

루트에 쓰기 권한이 있는 경우 cgroup 가상 파일 시스템은 루트에 대해 읽기 전용입니까?
cgroups

루트에 쓰기 권한이 있는 경우 cgroup 가상 파일 시스템은 루트에 대해 읽기 전용입니까?

내 질문의 제목에서 알 수 있듯이 cgroup 가상 파일 시스템의 속성을 편집하려고 합니다(새 디렉토리 생성, 특정 파일의 리소스 제한 편집 등). 그러나 수행하는 모든 쓰기 작업은 다음과 같습니다. cannot do action in 'fs/cgroup/': Read-only file system 루트로 실행 해도 chmod 755결과는 같습니다. 루트에 쓰기 액세스 권한이 있는지 확인한 후 출력을 확인 ls -al하고 다음을 확인했습니다. drwx-xr-x 15 root root 380 Mar ...

Admin

RHEL 7에서 시스템 재부팅 시 cgroup V2가 지속되도록 만드는 방법
cgroups

RHEL 7에서 시스템 재부팅 시 cgroup V2가 지속되도록 만드는 방법

RHEL7을 사용하고 있습니다. 시스템의 기본 Cgroup 계층 구조는 Cgroup V1입니다. Cgroup V1과 Cgroup V2 계층 구조가 공존하는 시스템이 필요합니다. 루트 Cgroup V2를 수동으로 생성하여 이를 달성합니다. sudo mkdir /mnt/cgroup2 sudo mount -t cgroup2 none /mnt/cgroup2/ 따라서 시스템에는 현재 기본 Cgroup V1 계층 구조 /sys/fs/cgroup 와 cgroup V2 계층 구조가 있습니다./mnt/cgroup2...

Admin

cgexec가 하위 프로세스를 올바른 cgroup에 넣지 않습니다.
cgroups

cgexec가 하위 프로세스를 올바른 cgroup에 넣지 않습니다.

두 개의 cgroup을 만들었습니다. sudo cgcreate -g cpu,memory:rustserver sudo cgset -r memory.max=150000000 rustserver sudo cgset -r cpu.max=25000 rustserver sudo cgcreate -g cpu,memory:pyexecutor sudo cgset -r memory.max=150000000 pyexecutor sudo cgset -r cpu.max=25000 pyexecutor 이것은 내 /etc/...

Admin

메모리가 부족할 때 cgroup v2의 프로세스 종료 순서는 무엇입니까?
cgroups

메모리가 부족할 때 cgroup v2의 프로세스 종료 순서는 무엇입니까?

저는 Ubuntu 22.04에서 cgroup v2를 사용하여 그룹의 사용자를 제한하고 있습니다. 메모리 부족(OOM)이 발생했을 때 프로세스를 종료하는 방법을 알고 싶습니다. 예를 들어: 컴퓨터에는 100G 메모리가 있습니다. A, B, C, D라는 4명의 사용자로 구성된 그룹이 있습니다. 이 그룹의 메모리 제한은 80G입니다. 즉, 4명의 사용자 모두가 80G를 초과할 수 없습니다. 먼저, 사용자 A는 50G 메모리를 사용하여 프로그램(프로세스 a)을 실행합니다. 잠시 후 B는 20G(b)를 사용하...

Admin

Hubetlb 컨트롤러는 어디에서 자동으로 활성화됩니까?
cgroups

Hubetlb 컨트롤러는 어디에서 자동으로 활성화됩니까?

Ubuntu 22.04 cgroup2 시스템의 kvm 가상 머신(8 vcpu + 8G 메모리), cat /sys/fs/cgroup/cgroup.subtree_control hugetlb controller included; 그러나 cgroup2 시스템을 갖춘 Ubuntu 22.04의 또 다른 kvm 가상 머신(4 vcpu + 4G 메모리), cat /sys/fs/cgroup/cgroup.controllers cpuset cpu io memory hugetlb pids rdma misc cat /sy...

Admin

Ubuntu 22.04에서 Slurm cgroups 플러그인 문제 해결
cgroups

Ubuntu 22.04에서 Slurm cgroups 플러그인 문제 해결

나는 직면하고있다도전적인 질문그리고Slurm cgroups 플러그인Ubuntu 22.04를 실행하는 시스템에서. 우리는 Slurm을 비교적 처음 접했으며 복잡한 컴퓨팅 작업에서 리소스를 더 잘 관리하기 위해 Slurm을 사용하기 시작했습니다. 그러나 특히 Ubuntu 22.04 노드에서 cgroups 플러그인에 문제가 발생했습니다. 우리가 겪고 있는 상황은 다음과 같습니다. 처음에는 노드(2개는 Ubuntu 22.04를 사용하고 하나는 Ubuntu 18.04를 사용)에서 cgroups V2 플러그인...

Admin

오렌지필 제로 2w. 데비안 12가 설치되었습니다. 부팅 시 커널 매개변수를 전달하는 방법은 무엇입니까?
cgroups

오렌지필 제로 2w. 데비안 12가 설치되었습니다. 부팅 시 커널 매개변수를 전달하는 방법은 무엇입니까?

Orangepi Zero 2w micro에 설치된 debian 12에 Home Assistant를 설치하려고 합니다. 홈어시스턴트는 cgroups v1 사용을 고집합니다. 그러나 데비안 12는 cgroups v2를 지원합니다. 도커 문서cgroups v1로 전환할 수 있다고 말합니다: cgroup 버전을 v1로 되돌리려면 systemd.unified_cgroup_hierarchy=0을 설정해야 합니다. 그래서 제가 이해한 바는 부팅 시 이 명령을 커널에 전달해야 한다는 것입니다. 명령을 실행 or...

Admin

CentOS systemd는 `user.slice`(`system.slice` 대신)에 `sudo`로 시작된 서비스 하위 프로세스를 배치합니다.
cgroups

CentOS systemd는 `user.slice`(`system.slice` 대신)에 `sudo`로 시작된 서비스 하위 프로세스를 배치합니다.

systemd 서비스를 사용하여 생성된 하위 프로세스는 sudo에 배치됩니다 user.slice. 이 동작은 CentOS 8(x86_64 20230606)에서만 관찰되며 해당 하위 프로세스가 배치되는 Ubuntu 20.04.5 LTS에서는 관찰되지 않습니다 system.slice. 이는 주요 서비스 프로세스가 다른 cgroup에 있고 생성된 하위 프로세스가 sudo다른 cgroup에 있게 되므로 큰 문제입니다. 따라서 systemctl stop서비스를 호출하면 생성된 하위 프로세스가 아닌 기본 서비스...

Admin

시스템 리소스 제어 - IOWriteIOPSMax가 작동하지 않습니까?
cgroups

시스템 리소스 제어 - IOWriteIOPSMax가 작동하지 않습니까?

IO를 특정 단위로 제한하려고 하는데 IOWriteIOPSMax 속성이 아무런 효과가 없는 것 같습니다. 처음에 IOWeight를 시도했지만 테스트하기가 더 어려웠고 IOPSMax에 대한 문서에서는 이것이 순수한 제한 사항이라고 제안했습니다. 팝업 운영 체제, systemd 249, cgroupv2 기본적으로 실행 user@x1:~/tmp$ systemd-run --user --same-dir --pipe --wait \ dd status=progress if=/dev/zero of=loadfile ...

Admin

cgroups: 시간 할당량을 특정 CPU 코어로 제한할 수 있습니까?
cgroups

cgroups: 시간 할당량을 특정 CPU 코어로 제한할 수 있습니까?

내가 읽은 매뉴얼 페이지에 따르면 전체 CPU를 25%로 제한하면서 특정 코어를 50%로 제한하는 것은 불가능합니다. 유일한 옵션은 코어 세트와 총 프로세서 시간 할당량을 제한하는 것입니다. 컨트롤러를 AND와 결합하는 방법은 없습니다(제가 아는 한 cgroup에는 OR 제한이 없습니다). 하지만 트릭이 있을까요? 잠재적인 도구는 cgroups. ...

Admin