3.8. 사용 가능한 TuneD 플러그인
모니터링 플러그인
현재 다음과 같은 모니터링 플러그인이 구현됩니다.
disk
- 장치 및 측정 간격당 디스크 부하(IO 작업 수) 확보.
net
- 네트워크 카드 및 측정 간격별로 네트워크 부하(전송된 패킷 수) 가져오기.
load
- CPU당 CPU 부하 확보 및 측정 간격.
튜닝 플러그인
현재 다음 튜닝 플러그인이 구현되어 있습니다. 이러한 플러그인 중 일부만 동적 튜닝을 구현합니다. 플러그인에서 지원하는 옵션도 나열됩니다.
cpu
CPU governor를
governor
옵션에 지정된 값으로 설정하고 CPU 부하에 따라 PM QoS(Power Management Quality of Service) CPU Direct Memory Access(DMA) 대기 시간을 동적으로 변경합니다.CPU 로드가
load_threshold
옵션에서 지정한 값보다 낮은 경우 대기 시간이latency_high
옵션에서 지정한 값으로 설정되고, 그렇지 않으면latency_low
에서 지정한 값으로 설정됩니다.대기 시간을 특정 값으로 강제 적용하고 동적으로 변경되지 않도록 할 수도 있습니다. 이렇게 하려면
force_latency
옵션을 필요한 대기 시간 값으로 설정합니다.eeepc_she
CPU 부하에 따라 FSB(전면 버스) 속도를 동적으로 설정합니다.
이 기능은 일부 넷북에서 확인할 수 있으며 ASUS Super Hybrid Engine (SHE)이라고도 합니다.
CPU 로드가
load_threshold_powersave
옵션에서 지정한 값과 더 낮거나 같은 경우 플러그인은 FSB 속도를she_powersave
옵션에 지정된 값으로 설정합니다. CPU 부하가load_threshold_normal
옵션에서 지정한 값보다 크거나 같은 경우 FSB 속도를she_normal
옵션에 지정된 값으로 설정합니다.정적 튜닝은 지원되지 않으며 TuneD 가 이 기능에 대한 하드웨어 지원을 탐지하지 않으면 플러그인을 투명하게 비활성화합니다.
net
-
Wake-on-LAN 기능을ake
_on_lan 옵션에서
지정한 값으로 구성합니다.ethtool
유틸리티와 동일한 구문을 사용합니다. 인터페이스 사용률에 따라 인터페이스 속도를 동적으로 변경합니다. sysctl
플러그인 옵션으로 지정된 다양한
sysctl
설정을 설정합니다.구문은
name=값입니다
. 여기서 name 은sysctl
유틸리티에서 제공하는 이름과 동일합니다.TuneD 에서 사용 가능한 다른 플러그인에서 다루지 않는 시스템 설정을 변경해야 하는 경우
sysctl
플러그인을 사용합니다. 일부 특정 플러그인에서 설정을 적용하는 경우 다음 플러그인을 선호합니다.usb
USB 장치의 자동 일시 중지 타임아웃을
autosuspend
매개 변수에서 지정한 값으로 설정합니다.값
0
은 autosuspend가 비활성화되었음을 의미합니다.vm
transparent
_hugepages 옵션의 값에 따라 투명한
대규모 페이지를 활성화하거나 비활성화합니다.transparent_hugepages
옵션의 유효한 값은 다음과 같습니다.- "항상"
- "안함"
- "madvise"
audio
오디오 코덱의 자동 일시 중지 타임아웃을
timeout
옵션에 지정된 값으로 설정합니다.현재
snd_hda_intel
및snd_ac97_codec
codec가 지원됩니다. 값0
은 autosuspend가 비활성화되었음을 의미합니다. 부울 옵션 reset_controller를
을 적용할 수도 있습니다.true
로 설정하여 컨트롤러 재설정disk
디스크 프레임을 확대 옵션에서 지정한 값으로
설정합니다
.또한 다음과 같은 설정도 설정됩니다.
-
apm
옵션에 지정된 값으로의 APM -
scheduler
_quantum 옵션으로 지정한 값에 대한 스케줄러
쿼터 -
스핀 다운
옵션으로 지정된 값에 대한 디스크 회전 시간 초과 -
disk readahead 매개변수에 지정된 값의
readahead
-
현재 디스크 읽기 묶음에서
readahead_multiply
옵션에 지정된 상수를 곱한 값
또한 이 플러그인은 현재 드라이브 사용률에 따라 드라이브에 대한 고급 전원 관리 및 회전 시간 제한 설정을 동적으로 변경합니다. 동적 튜닝은 부울 옵션 동적으로 제어할 수
있으며
기본적으로 활성화됩니다.-
scsi_host
SCSI 호스트의 옵션을 조정합니다.
ALPM(Aggressive Link Power Management)을 ALPM 옵션으로 지정한
값으로 설정합니다
.mounts
-
disable
_barriers 옵션의 부울 값에 따라 마운트에 대한 장벽을 활성화하거나 비활성화합니다
. script
프로필을 로드하거나 언로드할 때 외부 스크립트 또는 바이너리를 실행합니다. 임의의 실행 파일을 선택할 수 있습니다.
중요script
플러그인은 주로 이전 릴리스와의 호환성을 위해 제공됩니다. 필요한 기능을 다루는 경우 다른 TuneD 플러그인을 사용하는 것이 좋습니다.tuned는 다음 인수 중 하나를 사용하여 실행 파일을 호출합니다.
-
프로파일을 로드할 때
시작
-
프로파일을 언로드 할 때
중지
실행 파일에
중지
작업을 올바르게 구현하고시작
작업 중에 변경된 모든 설정을 되돌립니다. 그러지 않으면 TuneD 프로필을 변경한 후 롤백 단계가 작동하지 않습니다.Bash 스크립트는
/usr/lib/tuned/functions
Bash 라이브러리를 가져와서 여기에 정의된 함수를 사용할 수 있습니다. 이 함수는 기본적으로 TuneD 에서 제공하지 않는 기능에만 사용합니다. 함수 이름이 밑줄(예:_wifi_set_power_level
)으로 시작하는 경우 private 함수를 고려하고 나중에 변경될 수 있으므로 스크립트에서 사용하지 마십시오.플러그인 구성에서
script
매개 변수를 사용하여 실행 파일의 경로를 지정합니다.예 3.6. 프로필에서 Bash 스크립트 실행
프로필 디렉터리에 있는
script.sh
라는 Bash 스크립트를 실행하려면 다음을 사용합니다.[script] script=${i:PROFILE_DIR}/script.sh
-
프로파일을 로드할 때
sysfs
플러그인 옵션으로 지정된 다양한
sysfs
설정을 설정합니다.구문은
name=value
입니다. 여기서 name 은 사용할sysfs
경로입니다.다른 플러그인에서 다루지 않는 일부 설정을 변경해야 하는 경우 이 플러그인을 사용합니다. 필요한 설정을 다루는 경우 특정 플러그인을 선호합니다.
video
비디오 카드에 다양한 절전 수준을 설정합니다. 현재는 Radeon 카드만 지원됩니다.
절전 수준은
radeon_powersave
옵션을 사용하여 지정할 수 있습니다. 지원되는 값은 다음과 같습니다.-
default
-
auto
-
low
-
mid
-
높음
-
dynpm
-
dpm-battery
-
dpm-balanced
-
dpm-perfomance
자세한 내용은 www.x.org 을 참조하십시오. 이 플러그인은 실험적이며 향후 릴리스에서 옵션이 변경될 수 있습니다.
-
bootloader
커널 명령줄에 옵션을 추가합니다. 이 플러그인은 GRUB 2 부트 로더만 지원합니다.
사용자 지정 GRUB 2 구성 파일의 비표준 위치는
grub2_cfg_file
옵션으로 지정할 수 있습니다.커널 옵션이 현재 GRUB 설정과 해당 템플릿에 추가됩니다. 커널 옵션을 적용하려면 시스템을 다시 부팅해야 합니다.
다른 프로필로 전환하거나
TuneD
서비스를 수동으로 중지하면 추가 옵션이 제거됩니다. 시스템을 종료하거나 재부팅하면 커널 옵션이grub.cfg
파일에 유지됩니다.커널 옵션은 다음 구문으로 지정할 수 있습니다.
cmdline=arg1 arg2 ... argN
예 3.7. 커널 명령줄 수정
예를 들어,
quiet
커널 옵션을 TuneD 프로필에 추가하려면tuned.conf 파일에 다음 행을 포함합니다.
[bootloader] cmdline=quiet
다음은 커널 명령줄에
isolcpus=2
옵션을 추가하는 사용자 지정 프로필의 예입니다.[bootloader] cmdline=isolcpus=2
service
플러그인 옵션으로 지정된 다양한
sysvinit
,sysv-rc
,openrc
및systemd
서비스를 처리합니다.구문은
service.service_name=command[,file:file]
입니다.지원되는 서비스 처리 명령은 다음과 같습니다.
-
start
-
중지
-
활성화
-
disable
쉼표(
,
) 또는 ;(;)를 사용하여 여러 명령을 구분합니다.서비스
플러그인에서 마지막으로 나열된 항목을 사용합니다.선택적
file:file
지시문을 사용하여systemd
에 대해서만 오버레이 구성 파일인file
을 설치합니다. 다른 init 시스템은 이 지시문을 무시합니다.서비스
플러그인은 오버레이 구성 파일을/etc/systemd/system/service_name.service.d/
디렉터리에 복사합니다. 프로필이 언로드되면서비스
플러그인은 이러한 디렉터리가 비어 있는 경우 해당 디렉터리를 제거합니다.참고서비스
플러그인은systemd
init 이외의 시스템에서만 작동합니다.예 3.8. 오버레이 파일을 사용하여 sendmail
sendmail
서비스 시작 및 활성화[service] service.sendmail=start,enable,file:${i:PROFILE_DIR}/tuned-sendmail.conf
내부 변수
${i:PROFILE_DIR}
은 플러그인이 프로필을 로드하는 디렉터리를 가리킵니다.-
scheduler
- 스케줄링 우선 순위, CPU 코어 격리 및 프로세스, 스레드 및 IRQ 작업의 조정에 대한 다양한 옵션을 제공합니다.
사용 가능한 다양한 옵션의 세부 사항은 스케줄러
TuneD 플러그인의 기능을 참조하십시오.