3장. tuned


3.1. tuned 개요

tunedudev 를 사용하여 연결된 장치와 정적으로 모니터링하고 선택한 프로필에 따라 시스템 설정을 동적으로 조정하는 데몬입니다. tuned 는 높은 처리량, 짧은 대기 시간 또는 powersave와 같은 일반적인 사용 사례에 대해 사전 정의된 여러 프로필과 함께 배포됩니다. 각 프로필에 대해 정의된 규칙을 수정하고 특정 장치를 조정하는 방법을 사용자 지정할 수 있습니다. 특정 프로필에 의한 시스템 설정의 모든 변경 사항을 되돌리려면 다른 프로필로 전환하거나 tuned 서비스를 비활성화할 수 있습니다.
참고
Red Hat Enterprise Linux 7.2부터는 별도의 상주 메모리가 필요하지 않은 no-daemon 모드에서 Tuned 를 실행할 수 있습니다. 이 모드에서 tuned 는 설정을 적용하고 종료합니다. D -Bus 지원, 핫플러그 지원 또는 설정에 대한 롤백 지원을 포함하여 이 모드에서 많은 tuned 기능이 없기 때문에 no-daemon 모드는 기본적으로 비활성화되어 있습니다. no-daemon 모드를 활성화하려면 /etc/tuned/tuned-main.conf 파일에서 다음을 설정합니다. daemon = 0.
정적 튜닝은 주로 사전 정의된 sysctlsysfs 설정 적용과 ethtool 과 같은 여러 구성 툴의 일회성 활성화로 구성됩니다. 또한 tuned 는 시스템 구성 요소 사용을 모니터링하고 해당 모니터링 정보를 기반으로 시스템 설정을 동적으로 조정합니다.
동적 튜닝은 지정된 시스템의 가동 시간 전체에서 다양한 시스템 구성 요소를 다르게 사용하는 방식을 나타냅니다. 예를 들어 하드 드라이브는 시작 및 로그인 중에 많이 사용되지만 사용자가 주로 웹 브라우저 또는 이메일 클라이언트와 같은 애플리케이션에서 작업할 수 있는 경우 나중에는 거의 사용되지 않습니다. 마찬가지로 CPU 및 네트워크 장치는 다른 시간에 다르게 사용됩니다. tuned는 이러한 구성 요소의 활동을 모니터링하고 사용 중인 변경 사항에 반응합니다.
실용적인 예로 일반적인 사무실 워크스테이션을 고려하십시오. 대부분의 경우 이더넷 네트워크 인터페이스가 매우 비활성 상태입니다. 몇 개의 이메일만 한 번에 한 번씩 들어오고 나가거나 일부 웹 페이지가 로드될 수 있습니다. 이러한 종류의 로드를 위해 네트워크 인터페이스는 기본적으로 수행되므로 항상 전체 속도로 실행할 필요가 없습니다. tuned 에는 이 낮은 활동을 탐지한 다음 해당 인터페이스의 속도를 자동으로 낮추어 일반적으로 전력 사용량을 줄일 수 있는 네트워크 장치에 대한 모니터링 및 튜닝 플러그인이 있습니다. 예를 들어 DVD 이미지가 다운로드되고 있거나 큰 첨부 파일이 있는 이메일이 열려 있기 때문에 인터페이스의 활동이 장기간 증가하는 경우 tuned 는 이를 감지하고 활동 수준이 너무 높은 동안 인터페이스 속도를 최대값으로 설정하여 가장 높은 성능을 제공합니다. 이 원칙은 CPU 및 하드 디스크의 다른 플러그인에도 사용됩니다.
동적 튜닝은 Red Hat Enterprise Linux에서 전역적으로 비활성화되어 있으며 /etc/tuned/tuned-main.conf 파일을 편집하고 dynamic_tuning 플래그를 1 로 변경하여 활성화할 수 있습니다.

3.1.1. 플러그인

tuned는 플러그인 모니터링튜닝 플러그인 의 두 가지 유형을 사용합니다. 모니터링 플러그인은 실행 중인 시스템에서 정보를 가져오는 데 사용됩니다. 현재 다음 모니터링 플러그인이 구현되어 있습니다.
disk
장치 및 측정 간격당 디스크 로드(IO 작업 수)를 가져옵니다.
net
네트워크 카드 및 측정 간격당 네트워크 로드(전송된 패킷 수)를 가져옵니다.
load
CPU 및 측정 간격당 CPU 부하를 가져옵니다.
동적 튜닝을 위해 플러그인을 튜닝하면 모니터링 플러그인의 출력을 사용할 수 있습니다. 현재 구현된 동적 튜닝 알고리즘은 성능과 절전의 균형을 유지하려고 시도하므로 성능 프로필에서 비활성화되어 있습니다(각 플러그인에 대한 동적 튜닝은 tuned 프로필에서 활성화되거나 비활성화될 수 있음). 모니터링 플러그인은 활성화된 튜닝 플러그인에서 메트릭이 필요할 때마다 자동으로 인스턴스화됩니다. 두 개의 튜닝 플러그인에 동일한 데이터가 필요한 경우 모니터링 플러그인의 하나의 인스턴스만 생성되고 데이터가 공유됩니다.
각 튜닝 플러그인은 개별 하위 시스템을 조정하고, tuned 프로필에서 채워진 여러 매개 변수를 사용합니다. 각 하위 시스템에는 튜닝 플러그인의 개별 인스턴스에서 처리하는 여러 장치(예: 여러 CPU 또는 네트워크 카드)가 있을 수 있습니다. 개별 장치에 대한 특정 설정도 지원됩니다. 제공된 프로필은 개별 하위 시스템의 모든 장치와 일치하도록 와일드카드를 사용하여(이를 변경하는 방법에 대한 자세한 내용은 3.1.3절. “사용자 정의 프로필”를 참조하십시오). 이를 통해 플러그인이 필요한 목표(선택된 프로필)에 따라 이러한 하위 시스템을 조정할 수 있으며, 사용자가 수행해야 하는 유일한 작업은 올바른 tuned 프로필을 선택하는 것입니다.
현재 다음 튜닝 플러그인이 구현됩니다. 이러한 플러그인 중 일부만 동적 튜닝을 구현하며 플러그인에서 지원하는 매개 변수도 나열됩니다.
cpu
CPU governor를 governor 매개변수에 의해 지정된 값으로 설정하고 CPU 로드에 따라 PM QoS CPU>-< 대기 시간을 동적으로 변경합니다. CPU 로드가 load_threshold 매개변수에서 지정한 값보다 작으면 대기 시간이 latency_high 매개변수에 의해 지정된 값으로 설정됩니다. 그러지 않으면 latency_low 에서 지정한 값으로 설정됩니다. 또한 대기 시간을 동적으로 변경하지 않고 특정 값으로 강제 적용할 수 있습니다. 이 작업은 force_latency 매개변수를 필요한 대기 시간 값으로 설정하여 수행할 수 있습니다.
eeepc_she
CPU 로드에 따라 FSB 속도를 동적으로 설정합니다. 이 기능은 일부 netbooks에서 찾을 수 있으며 Asus Super Hybrid Engine이라고도 합니다. CPU 로드가 load_threshold_powersave 매개변수에서 지정한 값과 같거나 같은 경우 플러그인은 she_powersave 매개변수에 지정된 값으로 FSB 속도를 설정합니다. FSB 빈도 및 해당 값에 대한 자세한 내용은 커널 설명서를 참조하십시오. 제공된 기본값은 대부분의 사용자에 대해 작동해야 합니다. CPU 로드가 load_threshold_normal 매개변수에서 지정한 값과 같으면 FSB 속도를 she_normal 매개변수에서 지정한 값으로 설정합니다. 정적 튜닝은 지원되지 않으며 이 기능에 대한 하드웨어 지원이 탐지되지 않으면 플러그인이 투명하게 비활성화됩니다.
net
wake_on_lan 매개변수에서 지정한 값에 wake-on-lan을 구성합니다( ethtool 유틸리티와 동일한 구문 사용). 또한 인터페이스 사용률에 따라 인터페이스 속도를 동적으로 변경합니다.
sysctl
plugin 매개변수에서 지정하는 다양한 sysctl 설정을 설정합니다. 구문은 name=value 입니다. 여기서 namesysctl 도구에서 제공하는 이름과 동일합니다. 다른 플러그인에서 다루지 않는 설정을 변경해야 하는 경우 이 플러그인을 사용하십시오(설정이 적용되는 경우 특정 플러그인을 선호).
usb
USB 장치의 자동 종료 시간 제한을 autosuspend 매개변수에서 지정한 값으로 설정합니다. 값 0은 autosuspend가 비활성화되어 있음을 의미합니다.
vm
transparent_hugepages 매개변수의 부울 값에 따라 투명한 대규모 페이지를 활성화하거나 비활성화합니다.
audio
오디오 인크의 자동 종료 시간 제한을 timeout 매개변수에서 지정한 값으로 설정합니다. 현재 snd_hda_intelsnd_ac97_codec 가 지원됩니다. 값 0 은 autosuspend가 비활성화됨을 의미합니다. 부울 매개변수 reset_controllertrue 로 설정하여 컨트롤러 재설정을 적용할 수도 있습니다.
disk
elevator 매개변수에 지정된 값으로 에레이터를 설정합니다. 또한 ALPM을 alpm 매개변수 에 의해 지정된 값으로 설정하고, WWWM을 aspm 매개변수에 의해 지정된 값으로, 스케줄러는 scheduler_quantum 매개변수에 의해 지정된 값에, 디스크 회전 시간 초과를 spindown 매개변수에 의해 지정된 값에 추가하고, 디스크 readahead를 readahead 매개변수에 의해 지정된 값에 곱하고, readahead_multiply 매개변수에 의해 지정된 상수에 따라 현재 디스크 readahead 값을 곱할 수 있습니다. 또한 이 플러그인은 현재 드라이브 사용률에 따라 드라이브의 고급 전원 관리 및 회전 시간 제한 설정을 동적으로 변경합니다. 동적 튜닝은 부울 매개변수 dynamic 에서 제어할 수 있으며 기본적으로 활성화되어 있습니다.
참고
다른 디스크 readahead 값을 지정하는 tuned 프로필을 적용하면 udev 규칙을 사용하여 구성된 경우 디스크 readahead 값 설정이 재정의됩니다. Red Hat은 tuned 툴을 사용하여 디스크 readahead 값을 조정하는 것이 좋습니다.
mounts
disable_barriers 매개변수의 부울 값에 따라 마운트의 장벽을 활성화하거나 비활성화합니다.
script
이 플러그인은 프로필이 로드되거나 언로드될 때 실행되는 외부 스크립트를 실행하는 데 사용할 수 있습니다. 이 스크립트는 시작 또는 중지 할 수 있는 하나의 인수로 호출됩니다(프로파일 로드 또는 언로드 중 스크립트 호출 여부에 따라 다름). 스크립트 파일 이름은 script 매개변수로 지정할 수 있습니다. 스크립트에서 중지 작업을 올바르게 구현하고 시작 작업 중에 변경된 모든 설정을 되돌려야 합니다. 그렇지 않으면 롤백이 작동하지 않습니다. 편의를 위해 Bash 도우미 스크립트가 기본적으로 설치되고 이 스크립트에 정의된 다양한 기능을 가져와서 사용할 수 있습니다. 이 기능은 주로 이전 버전과의 호환성을 위해 제공되며 마지막 수단으로 사용하고 필요한 설정을 포함하는 경우 다른 플러그인을 선호하는 것이 좋습니다.
sysfs
plugin 매개변수에서 지정하는 다양한 sysfs 설정을 설정합니다. 구문은 name=value 입니다. 여기서 name 은 사용할 sysfs 경로입니다. 다른 플러그인에서 다루지 않는 일부 설정을 변경해야 하는 경우 이 플러그인을 사용하십시오(필요한 설정을 포함하는 경우 특정 플러그인을 선호).
video
비디오 카드에 다양한 전원 저장 수준을 설정합니다 (현재 Radeon 카드만 지원됨). 전원 세이프 수준은 radeon_powersave 매개변수를 사용하여 지정할 수 있습니다. 지원되는 값은 default,auto,low,mid,high, dynpm 입니다. 자세한 내용은 을 http://www.x.org/wiki/RadeonFeature#KMS_Power_Management_Options 참조하십시오. 이 플러그인은 실험적이며 매개 변수는 향후 릴리스에서 변경될 수 있습니다.
bootloader
커널 부팅 명령줄에 매개 변수를 추가합니다. 이 플러그인은 레거시 GRUB 1, GRUB 2를 지원하며 EFI(Extensible Firmware Interface)가 있는 GRUB도 지원합니다. 사용자 지정된 grub2 구성 파일의 비표준 위치는 grub2_cfg_file 옵션으로 지정할 수 있습니다. 매개변수는 현재 grub 구성 및 해당 템플릿에 추가됩니다. 커널 매개 변수를 적용하려면 시스템을 재부팅해야 합니다.
매개변수는 다음 구문으로 지정할 수 있습니다.
	cmdline=arg1 arg2 ... argn.

3.1.2. 설치 및 사용

tuned 패키지를 설치하려면 root로 다음 명령을 실행합니다.
yum install tuned
tuned 패키지를 설치하면 시스템에 가장 적합한 프로필도 사전 설정됩니다. 현재 기본 프로필은 다음과 같은 사용자 지정 가능한 규칙에 따라 선택됩니다.
throughput-performance
이는 컴퓨팅 노드 역할을 하는 Red Hat Enterprise Linux 7 운영 체제에서 미리 선택됩니다. 이러한 시스템의 목표는 최상의 처리량 성능입니다.
virtual-guest
가상 머신에서 미리 선택됩니다. 목표는 최상의 성능입니다. 최상의 성능에 관심이 없는 경우 balanced 또는 powersave 프로필로 변경하고 싶습니다(벨로우 참조).
balanced
이는 다른 모든 경우에 미리 선택됩니다. 목표는 균형 잡힌 성능과 전력 소비입니다.
tuned 를 시작하려면 root로 다음 명령을 실행합니다.
systemctl start tuned
머신이 부팅될 때마다 시작하도록 조정 하려면 다음 명령을 입력합니다.
systemctl enable tuned
프로필 선택 및 기타와 같은 기타 조정된 제어의 경우 다음을 사용합니다.
tuned-adm
이 명령을 실행하려면 tuned 서비스가 실행 중이어야 합니다.
사용 가능한 설치된 프로필을 보려면 다음을 실행합니다.
tuned-adm list
현재 활성화된 프로필을 보려면 다음을 실행합니다.
tuned-adm active
프로필을 선택하거나 활성화하려면 다음을 실행합니다.
tuned-adm profile profile
예를 들면 다음과 같습니다.
tuned-adm profile powersave
실험적 기능으로 한 번에 더 많은 프로필을 선택할 수 있습니다. tuned 애플리케이션은 로드 중에 병합하려고 합니다. 충돌이 발생하면 마지막으로 지정된 프로필의 설정이 우선합니다. 이 작업은 자동으로 수행되며 결과 매개변수 조합이 적합한지 확인하지 않습니다. 생각없이 사용하는 경우, 기능은 비생산적 일 수 있는 반대로 일부 매개변수를 조정할 수 있습니다. 이러한 상황의 예로는 throughput-performance 프로필을 사용하고 스파다운 디스크 프로필에 의해 디스크 스핀다운을 낮은 값으로 설정하여 처리량이 높은 디스크 를 설정하는 것이 있습니다. 다음 예제에서는 최상의 성능을 위해 가상 머신에서 실행되도록 시스템을 최적화하고 낮은 전력 소비를 위해 동시에 튜닝하는 반면 낮은 전력 소비는 우선 순위입니다.
tuned-adm profile virtual-guest powersave
기존 프로필을 변경하지 않고 설치에 사용된 것과 동일한 논리를 사용하지 않고 시스템에 가장 적합한 프로필을 조정 하려면 다음 명령을 실행합니다.
tuned-adm recommend
tuned 자체에는 수동으로 실행할 때 사용할 수 있는 추가 옵션이 있습니다. 그러나 이 방법은 권장되지 않으며 대부분 디버깅 목적으로 사용됩니다. 사용 가능한 옵션은 다음 명령을 사용하여 볼 수 있습니다.
tuned --help

3.1.3. 사용자 정의 프로필

배포별 프로필은 /usr/lib/tuned/ 디렉터리에 저장됩니다. 각 프로필에는 자체 디렉터리가 있습니다. 프로필은 tuned.conf 라는 기본 구성 파일과 선택적으로 다른 파일(예: 도우미 스크립트)으로 구성됩니다.
프로필을 사용자 지정해야 하는 경우 프로필 디렉터리를 사용자 지정 프로필에 사용되는 /etc/tuned/ 디렉터리에 복사합니다. 동일한 이름의 프로필이 두 개 있는 경우 /etc/tuned/ 에 포함된 프로필이 사용됩니다.
디렉토리에 고유한 프로필을 생성하여 특정 매개변수만 조정하거나 재정의한 상태에서 /usr/lib/tuned/ 에 포함된 프로필을 사용할 수도 있습니다.
tuned.conf 파일에는 여러 섹션이 포함되어 있습니다. 한 가지 [main] 섹션이 있습니다. 다른 섹션은 플러그인 인스턴스의 구성입니다. [main] 섹션을 포함한 모든 섹션은 선택 사항입니다. 해시 기호(#)로 시작하는 행은 주석입니다.
[main] 섹션에는 다음과 같은 옵션이 있습니다.
include=profile
지정된 프로파일이 포함됩니다. 예를 들어 include=powersave 에는 powersave 프로필이 포함됩니다.
플러그인 인스턴스를 설명하는 섹션은 다음과 같은 방식으로 포맷됩니다.
[NAME]
type=TYPE
devices=DEVICES
NAME 은 로그에 사용되는 플러그인 인스턴스의 이름입니다. 임의의 문자열이 될 수 있습니다. TYPE 은 튜닝 플러그인의 유형입니다. 튜닝 플러그인에 대한 목록 및 설명은 3.1.1절. “플러그인” 을 참조하십시오. DEVICES 는 이 플러그인 인스턴스가 처리할 장치 목록입니다. devices 행에는 목록, 와일드카드(*), 부정(!)이 포함될 수 있습니다. 규칙을 결합할 수도 있습니다. TYPE 시스템에 연결된 장치 라인이 없거나 나중에 있는 모든 장치가 플러그인 인스턴스에서 처리됩니다. 이는 devices=* 를 사용하는 것과 동일합니다. 플러그인의 인스턴스가 지정되지 않은 경우 플러그인이 활성화되지 않습니다. 플러그인이 더 많은 옵션을 지원하는 경우 plugin 섹션에서 지정할 수도 있습니다. 옵션을 지정하지 않으면 기본값이 사용됩니다(포함된 플러그인에 이전에 지정되지 않은 경우). 플러그인 옵션 목록은 3.1.1절. “플러그인”을 참조하십시오.

예 3.1. 플러그인 인스턴스 설명

다음 예제는 sd 로 시작하는 모든 항목(예: sda 또는 sdb )과 일치하며 문제 발생을 비활성화하지 않습니다.
[data_disk]
type=disk
devices=sd*
disable_barriers=false
다음 예제는 sda1sda2 를 제외한 모든 것과 일치합니다.
[data_disk]
type=disk
devices=!sda1, !sda2
disable_barriers=false
플러그인 인스턴스에 대한 사용자 지정 이름이 필요하지 않고 구성 파일에 인스턴스에 대한 하나의 정의만 있는 경우 Tuned는 다음 단축 구문을 지원합니다.
[TYPE]
devices=DEVICES
이 경우 type 행을 생략할 수 있습니다. 그러면 인스턴스를 유형과 동일한 이름으로 참조합니다. 그런 다음 이전 예제를 다음과 같이 다시 작성할 수 있습니다.
[disk]
devices=sdb*
disable_barriers=false
include 옵션을 사용하여 두 번 이상 지정되면 설정이 병합됩니다. 충돌로 인해 병합할 수 없는 경우 마지막으로 충돌하는 정의가 충돌의 이전 설정을 재정의합니다. 경우에 따라 이전에 정의된 사항을 알 수 없습니다. 이러한 경우 replace 부울 옵션을 사용하여 true 로 설정할 수 있습니다. 이렇게 하면 이름이 동일한 이전 정의를 모두 덮어쓰고 병합이 수행되지 않습니다.
enabled=false 옵션을 지정하여 플러그인을 비활성화할 수도 있습니다. 인스턴스가 정의되지 않은 경우와 동일한 효과가 있습니다. include 옵션에서 이전 정의를 재정의하고 사용자 지정 프로필에서 플러그인이 활성화되지 않도록 하려면 플러그인을 비활성화하면 유용할 수 있습니다.
다음은 균형 잡힌 프로필을 기반으로 하는 사용자 지정 프로필의 예입니다. 모든 장치에 대해 ALPM이 최대 전원으로 설정된 방식으로 확장됩니다.
[main]
include=balanced

[disk]
alpm=min_power
다음은 isolcpus=2 를 커널 부팅 명령줄에 추가하는 사용자 지정 프로필의 예입니다.
[bootloader]
cmdline=isolcpus=2
변경 사항을 적용하려면 프로필을 적용한 후 시스템을 재부팅해야 합니다.

3.1.4. tuned-adm

시스템에 대한 자세한 분석은 매우 시간이 많이 소요될 수 있습니다. Red Hat Enterprise Linux 7에는 tuned-adm 유틸리티를 사용하여 쉽게 활성화할 수 있는 일반적인 사용 사례에 대해 사전 정의된 여러 프로필이 포함되어 있습니다. 프로필을 생성, 수정 및 삭제할 수도 있습니다.
사용 가능한 모든 프로필을 나열하고 현재 활성 프로필을 확인하려면 다음을 실행합니다.
tuned-adm list
현재 활성화된 프로필만 표시하려면 다음을 실행합니다.
tuned-adm active
사용 가능한 프로필 중 하나로 전환하려면 다음을 실행합니다.
tuned-adm profile profile_name
예를 들면 다음과 같습니다.
tuned-adm profile latency-performance
모든 튜닝을 비활성화하려면 다음을 수행합니다.
tuned-adm off
다음은 일반적인 사용 사례에 대한 사전 정의 프로필 목록입니다.
참고
사용 중인 리포지토리 파일에 따라 기본 패키지와 함께 다음 프로필을 설치하거나 설치하지 않을 수 있습니다. 시스템에 설치된 tuned 프로필을 보려면 root로 다음 명령을 실행합니다.
tuned-adm list
설치할 사용 가능한 tuned 프로필 목록을 보려면 root로 다음 명령을 실행합니다.
yum search tuned-profiles
시스템에 tuned 프로필을 설치하려면 root로 다음 명령을 실행합니다.
yum install tuned-profiles-profile-name
profile-name 을 설치하려는 프로필로 교체합니다.
balanced
기본 전원 프로필입니다. 성능과 전력 소비 간의 절충이 되는 것입니다. 가능한 경우 자동 확장 및 자동 튜닝을 시도합니다. 대부분의 로드에 대한 좋은 결과가 있습니다. 유일한 단점은 대기 시간이 증가하는 것입니다. 현재 tuned 릴리스에서는 CPU, 디스크, 오디오 및 비디오 플러그인을 활성화하고 보수적인 관리자를 활성화합니다. radeon_powersaveauto 로 설정되어 있습니다.
powersave
최대 절전 성능을 위한 프로필입니다. 실제 전력 소비를 최소화하기 위해 성능을 제한 할 수 있습니다. 현재 tuned 릴리스에서는 SATA 호스트 어댑터에 대해 USB 자동 일시 중지, Bluetooth 전원 저장 및 ALPM 전원을 절약할 수 있습니다. 또한 대기율이 낮은 시스템에 대한 멀티 코어 전원 절감을 예약하고 온디맨드 관리자를 활성화합니다. AC97 오디오 절전을 활성화하거나 시스템에 따라 10초의 시간 초과로HDA-Intel 전력 절감을 가능하게 합니다. 시스템에 지원되는 Radeon 그래픽 카드가 활성화된 KMS가 포함된 경우 자동 절전으로 구성합니다. Asus Eee PC에서 동적 슈퍼 하이브리드 엔진을 사용할 수 있습니다.
참고
Powersave 프로파일이 항상 가장 효율적인 것은 아닙니다. 예를 들어 트랜스코딩해야 하는 비디오 파일 등 작업을 수행해야 하는 정의된 작업이 있다고 가정합니다. 시스템은 트랜스코딩이 전체 전원으로 수행되면 더 적은 에너지를 소비할 수 있습니다. 작업이 빠르게 완료되므로 시스템은 유휴 상태가 되기 시작하고 매우 효율적인 전원 저장 모드로 자동으로 단계 다운될 수 있습니다. 반면, 제한 된 머신으로 파일을 인코딩하는 경우 시스템은 트랜스코딩 중에 더 적은 전력을 소비하지만 프로세스는 더 오래 걸릴 것이며 전체 소비 에너지가 높을 수 있습니다. 따라서 균형 잡힌 프로파일은 일반적으로 더 나은 옵션 일 수 있습니다.
throughput-performance
처리량이 높은 서버 프로필입니다. 전원 절약 메커니즘을 비활성화하고 sysctl 설정을 활성화하여 디스크, 네트워크 IO 및 데드라인 스케줄러로 전환한 처리량 성능을 향상시킵니다. CPU governor는 performance 로 설정됩니다.
latency-performance
짧은 대기 시간에 최적화된 서버 프로필입니다. 전원 절약 메커니즘을 비활성화하고 대기 시간을 개선하는 sysctl 설정을 활성화합니다. CPU governor는 performance 로 설정되고 CPU는 낮은 C 상태(PM QoS)에 잠겨 있습니다.
network-latency
대기 시간이 짧은 네트워크 튜닝을 위한 프로필입니다. latency-performance 프로필을 기반으로 합니다. 또한 투명한 hugepages, NUMA 밸런싱을 비활성화하고 다른 여러 네트워크 관련 sysctl 매개변수를 조정합니다.
network-throughput
처리량 네트워크 튜닝을 위한 프로필입니다. throughput-performance 프로필을 기반으로 합니다. 커널 네트워크 버퍼도 늘어납니다.
virtual-guest
Red Hat Enterprise Linux 7 가상 머신과 엔터프라이즈 스토리지 프로필을 기반으로 하는 VMware 게스트용으로 설계된 프로필로, 다른 작업 중에서도 가상 메모리 스왑을 줄이고 디스크 readahead 값을 늘립니다. 디스크 장애를 비활성화하지 않습니다.
virtual-host
엔터프라이즈 스토리지 프로필을 기반으로 하는 가상 호스트에 대해 설계된 프로필로, 특히 가상 메모리 스왑성을 줄이고, 디스크 readahead 값을 증가시키고, 더 공격적인 더티 페이지 값을 활성화합니다.
Oracle
Oracle 데이터베이스에 최적화된 프로필은 throughput-performance 프로필을 기반으로 로드됩니다. 또한 투명한 대규모 페이지를 비활성화하고 다른 성능 관련 커널 매개변수를 수정합니다. 이 프로필은 tuned-profiles-oracle 패키지에서 제공합니다. Red Hat Enterprise Linux 6.8 이상에서 사용할 수 있습니다.
데스크탑
분산 프로필을 기반으로 하는 데스크탑에 최적화된 프로필입니다. 또한 대화형 애플리케이션의 더 나은 응답을 위해 스케줄러 자동 그룹을 사용할 수 있습니다.
cpu-partitioning
cpu-partitioning 프로필은 시스템 CPU를 분리 및 하우스키핑 CPU로 분할합니다. 격리된 CPU에서 지터 및 중단을 줄이기 위해 프로필은 사용자 공간 프로세스, 이동 가능한 커널 스레드, 인터럽트 처리기 및 커널 타이머에서 격리된 CPU를 지웁니다.
하우스키핑 CPU는 모든 서비스, 쉘 프로세스 및 커널 스레드를 실행할 수 있습니다.
/etc/tuned/ cpu-partitioning -variables.conf 파일에서 cpu-partitioning 프로필을 구성할 수 있습니다. 구성 옵션은 다음과 같습니다.
isolated_cores=cpu-list
격리할 CPU를 나열합니다. 분리된 CPU 목록은 쉼표로 구분되거나 사용자가 범위를 지정할 수 있습니다. 대시를 사용하여 3-5 와 같은 범위를 지정할 수 있습니다. 이 옵션은 필수입니다. 이 목록에서 누락된 CPU는 자동으로 하우스키핑 CPU로 간주됩니다.
no_balance_cores=cpu-list
시스템 전체 프로세스 로드 밸런싱 중에 커널에서 고려하지 않는 CPU를 나열합니다. 이 옵션은 선택 사항입니다. 일반적으로 isolated_cores 와 동일한 목록입니다.
cpu-partitioning 에 대한 자세한 내용은 tuned-profiles-cpu-partitioning(7) 도움말 페이지를 참조하십시오.
참고
사용 가능한 제품별 또는 타사 Tuned 프로필이 있을 수 있습니다. 이러한 프로필은 일반적으로 별도의 RPM 패키지로 제공됩니다.
선택적 채널에서 사용 가능한 tuned-profiles-compat 패키지를 사용하여 사전 정의된 추가 프로필을 설치할 수 있습니다. 이러한 프로필은 이전 버전과의 호환성을 위해 고안되었으며 더 이상 개발되지 않습니다. 기본 패키지의 일반화된 프로필은 대부분 동일하거나 더 잘 수행합니다. 사용할 특정 이유가 없는 경우 기본 패키지에서 위에서 언급한 프로필을 선호합니다. 호환성 프로필은 다음과 같습니다.
default
이는 사용 가능한 프로필의 전원 저장에 가장 낮은 영향을 미치고 tuned 의 CPU 및 디스크 플러그인만 활성화합니다.
desktop-powersave
데스크탑 시스템에서 전달되는 전원 프로필입니다. tuned 의 CPU, 이더넷, 디스크 플러그인뿐만 아니라 SATA 호스트 어댑터에 대한 ALPM 전원 저장 기능을 활성화합니다.
laptop-ac-powersave
AC에서 실행되는 랩탑을 대상으로 하는 중간 수준의 전원 프로필입니다. tuned 의 CPU, 이더넷 및 디스크 플러그인에 대한 SATA 호스트 어댑터, Wi-Fi 절전 및 디스크 플러그인에 대해 ALPM 전원을 활성화합니다.
laptop- neartery-powersave
배터리에서 실행되는 랩탑에서 제공되는 높은 효과의 전원 프로필입니다. 현재 tuned 구현에서 powersave 프로필의 별칭입니다.
spindown-disk
회전 시간을 최대화하기 위해 클래식 HDD가 있는 머신의 전원 연결 프로필입니다. 튜닝된 전원 절약 메커니즘을 비활성화하고, USB 자동 일시 중지를 비활성화하고, Bluetooth를 비활성화하고, Wi-Fi 절전을 활성화하고, 로그 동기화를 비활성화하고, 디스크 쓰기 시간을 늘리고, 디스크 스왑성을 줄입니다. noatime 옵션을 사용하여 모든 파티션을 다시 마운트합니다.
enterprise-storage
엔터프라이즈급 스토리지로 제공되는 서버 프로파일로, I/O 처리량을 극대화합니다. throughput-performance 프로필, multiplies readahead 설정과 동일한 설정을 활성화하고, 루트 이외의 파티션 및 비 부팅 파티션의 장애를 비활성화합니다.
참고
물리적 시스템에서 atomic-host 프로필과 가상 머신의 atomic-guest 프로필을 사용합니다.
Red Hat Enterprise Linux Atomic Host에 대해 tuned 프로필을 활성화하려면 tuned-profiles-atomic 패키지를 설치합니다. root로 다음 명령을 실행합니다.
yum install tuned-profiles-atomic
Red Hat Enterprise Linux Atomic Host에 대한 튜닝된 두 프로필은 다음과 같습니다.
atomic-host
throughput-performance 프로필을 사용하여 베어 메탈 서버에서 호스트 시스템으로 사용되는 경우 Red Hat Enterprise Linux Atomic Host에 최적화된 프로필입니다. 또한 SELinux AVC 캐시, PID 제한 및 netfilter 연결 추적을 조정합니다.
atomic-guest
virtual-guest 프로필을 기반으로 게스트 시스템으로 사용되는 경우 Red Hat Enterprise Linux Atomic Host에 최적화된 프로필입니다. 또한 SELinux AVC 캐시, PID 제한 및 netfilter 연결 추적을 조정합니다.
참고
사용 가능한 제품별 또는 타사 tuned 프로필이 있을 수 있습니다. 이러한 프로필은 일반적으로 별도의 RPM 패키지로 제공됩니다. 실시간 , realtime -virtual-host 및 realtime-virtual- guest 라는 커널 명령줄을 편집할 수 있는 세 가지 tuned 프로필을 사용할 수 있습니다.
실시간 프로필을 활성화하려면 tuned-profiles-realtime 패키지를 설치합니다. root로 다음 명령을 실행합니다.
yum install tuned-profiles-realtime
realtime-virtual-hostrealtime-virtual-guest 프로필을 활성화하려면 tuned-profiles-nfv 패키지를 설치합니다. root로 다음 명령을 실행합니다.
yum install tuned-profiles-nfv

3.1.5. powertop2tuned

powertop2tuned 유틸리티는 PowerTOP 제안에서 사용자 지정 tuned 프로필을 생성할 수 있는 도구입니다.
powertop2tuned 애플리케이션을 설치하려면 root로 다음 명령을 실행합니다.
yum install tuned-utils
사용자 지정 프로필을 생성하려면 root로 다음 명령을 실행합니다.
powertop2tuned new_profile_name
기본적으로 /etc/tuned 디렉터리에 프로필을 생성하고 현재 선택한 tuned 프로필을 기반으로 합니다. 보안상의 이유로 모든 PowerTOP 튜닝이 처음에 새 프로필에서 비활성화됩니다. 이를 활성화하려면 /etc/tuned/프로필/tuned.conf 에 대한 관심의 튜닝의 주석을 제거합니다. PowerTOP 가 활성화된 대부분의 튜닝을 사용하여 새 프로필을 생성하는 --enable 또는 -e 옵션을 사용할 수 있습니다. USB 자동 일시 중지와 같은 일부 위험한 튜닝은 계속 비활성화됩니다. 실제로 필요한 경우 수동으로 주석 처리를 해제해야 합니다. 기본적으로 새 프로필은 활성화되지 않습니다. 이를 활성화하려면 다음 명령을 실행합니다.
tuned-adm profile new_profile_name
powertop2tuned 지원 옵션의 전체 목록을 보려면 다음 명령을 입력합니다.
powertop2tuned --help
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat, Inc.