3.7. tuned 플러그인
플러그인은 TuneD 가 시스템에서 다양한 장치를 모니터링하거나 최적화하는 데 사용하는 TuneD 프로필의 모듈입니다.
tuned는 다음 두 가지 유형의 플러그인을 사용합니다.
- 모니터링 플러그인
모니터링 플러그인은 실행 중인 시스템에서 정보를 가져오는 데 사용됩니다. 모니터링 플러그인의 출력은 동적 튜닝을 위한 튜닝 플러그인에서 사용할 수 있습니다.
모니터링 플러그인은 활성화된 튜닝 플러그인에서 지표가 필요할 때마다 자동으로 인스턴스화됩니다. 두 개의 튜닝 플러그인에 동일한 데이터가 필요한 경우 모니터링 플러그인의 인스턴스 하나만 생성되고 데이터를 공유합니다.
- 튜닝 플러그인
- 각 튜닝 플러그인은 개별 하위 시스템을 튜닝하고 TuneD 프로필에서 채워지는 여러 매개변수를 사용합니다. 각 하위 시스템에는 튜닝 플러그인의 개별 인스턴스에서 처리하는 여러 개의 CPU 또는 네트워크 카드와 같은 장치가 있을 수 있습니다. 개별 장치에 대한 특정 설정도 지원됩니다.
TuneD 프로필의 플러그인 구문
플러그인 인스턴스를 설명하는 섹션은 다음과 같은 방식으로 포맷됩니다.
[NAME] type=TYPE devices=DEVICES
- 이름
- 로그에 사용되는 플러그인 인스턴스의 이름입니다. 임의의 문자열일 수 있습니다.
- 유형
- 튜닝 플러그인의 유형입니다.
- 장치
이 플러그인 인스턴스에서 처리하는 장치 목록입니다.
devices
행에는 목록, 와일드카드(*
) 및 부정(!
)이 포함될 수 있습니다. device행이
없으면 TYPE 의 시스템에 있거나 나중에 연결된 모든 장치는 플러그인 인스턴스에서 처리합니다.devices=*
옵션을 사용하는 것과 동일합니다.예 3.4. 플러그인과 블록 장치 일치
다음 예는 as
sda
또는sdb
와 같이sd
로 시작하는 모든 블록 장치와 일치하며 해당 장치에서 장벽을 비활성화하지 않습니다.[data_disk] type=disk devices=sd* disable_barriers=false
다음 예제는 모든 블록 장치와 일치합니다. 단,da
1
및sda2
:[data_disk] type=disk devices=!sda1, !sda2 disable_barriers=false
플러그인 인스턴스를 지정하지 않으면 플러그인이 활성화되지 않습니다.
플러그인에서 더 많은 옵션을 지원하는 경우 플러그인 섹션에서도 지정할 수 있습니다. 옵션을 지정하지 않고 포함된 플러그인에 이전에 지정하지 않은 경우 기본값이 사용됩니다.
짧은 플러그인 구문
플러그인 인스턴스에 대한 사용자 지정 이름이 필요하지 않고 구성 파일에 인스턴스 정의가 하나뿐인 경우 TuneD 는 다음과 같은 짧은 구문을 지원합니다.
[TYPE] devices=DEVICES
이 경우 유형
행을 생략할 수 있습니다. 그런 다음 인스턴스를 유형과 같은 이름으로 참조합니다. 그런 다음 이전 예제를 다음과 같이 다시 작성할 수 있습니다.
예 3.5. 짧은 구문을 사용하여 블록 장치 일치
[disk] devices=sdb* disable_barriers=false
프로필의 플러그인 정의 충돌
include
옵션을 사용하여 동일한 섹션이 두 번 이상 지정되면 설정이 병합됩니다. 충돌로 인해 병합할 수 없는 경우 마지막 충돌 정의는 이전 설정을 재정의합니다. 이전에 정의된 내용을 모르는 경우 replace
부울 옵션을 사용하여 true
로 설정할 수 있습니다. 이로 인해 동일한 이름의 이전 정의를 모두 덮어쓰고 병합이 발생하지 않습니다.
enabled=false
옵션을 지정하여 플러그인을 비활성화할 수도 있습니다. 이 동작은 인스턴스를 정의하지 않은 경우와 동일합니다. 플러그인 비활성화는 include
옵션에서 이전 정의를 재정의하고 사용자 지정 프로필에서 플러그인이 활성화되지 않도록 하려는 경우 유용합니다.
- 참고
tuned에는 튜닝 프로필 활성화 또는 비활성화의 일부로 모든 쉘 명령을 실행할 수 있는 기능이 포함되어 있습니다. 이를 통해 TuneD 에 아직 통합되지 않은 기능을 사용하여 TuneD 프로필을 확장할 수 있습니다.
script
플러그인을 사용하여 임의의 쉘 명령을 지정할 수 있습니다.
추가 리소스
-
tuned.conf(5)
도움말 페이지