일반적인 시나리오는 설정이다 cgcreate
, cgset
, cgdelete
, cgget
로 등을 루트 . 결국 많은 리소스를 빨아들이는 것을 막기위한 프로그램 / 스크립트는 일반 사용자로 실행됩니다. 따라서 루트로 설정하고 사용자로 사용 및 실행하십시오.
이것은 명령 의 -a
및 -t
매개 변수를 사용하여 cgcreate
수행됩니다 (루트로 실행). 이미 그룹을 설정할 때 나의 경우에는:
cgcreate -t monero : monero -a monero : monero -g 메모리, cpu : monerogroup
여기서 monero는 cgroup 제한 사항으로 프로그램을 실행하고 실행할 미래 사용자의 사용자 이름입니다. 하위 매개 변수 -a
와 -t
하위 매개 변수 의 미세한 차이는 의 매뉴얼 페이지를 참조하십시오 cgcreate
.
남자 cgcreate
대부분의 경우 동일한 사용자입니다.
그런 다음 제한 사항을 설정하십시오 (여전히 root로).
cgset -r memory.limit_in_bytes = $ ((4 * 1024 * 1024 * 1024)) monerogroup
cgset -r cpu.shares = 128 monerogroup
다음을 원할 경우 입력 내용을 확인하십시오.
cgget -g 메모리 : / monerogroup | grep 바이트
그런 다음 궁극적으로 사용자, 내 경우에는 monero 및 올바른 폴더에서 사용자를 전환하십시오.
cgexec -g 메모리, cpu : monerogroup ./monerod
사용자가 특별히 권한을 설정함에 따라 권한에 어려움이 없습니다.