16장. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화
커널은 시작하는 즉시 printk()
에 메시지를 전달하기 시작합니다. 커널은 로그 파일에 메시지를 전송하고 헤드리스 서버에 연결된 모니터가 없는 경우에도 그래픽 콘솔에 표시됩니다.
일부 시스템에서는 그래픽 콘솔로 전송되는 출력에 파이프라인이 중단될 수 있습니다. 이로 인해 데이터 전송을 기다리는 동안 작업 실행이 지연될 수 있습니다. 예를 들어 Teletype0
(/dev/tty0)
으로 전송된 출력은 일부 시스템에서 잠재적인 정지를 유발할 수 있습니다.
예기치 않은 정지를 방지하려면 다음을 통해 그래픽 콘솔로 전송되는 정보를 제한하거나 비활성화할 수 있습니다.
-
tty0
정의 제거. - 콘솔 정의 순서 변경.
-
대부분의
printk()
함수를 끄고ignore_loglevel
커널 매개변수를구성되지 않았는지 확인합니다
.
그래픽 콘솔 출력을 로깅에서 비활성화하고 그래픽 콘솔에서 출력하는 메시지를 제어하면 중요한 워크로드의 대기 시간을 개선할 수 있습니다.
16.1. 그래픽 콘솔 로깅을 그래픽 어댑터로 비활성화
Teletype
(tty
) 기본 커널 콘솔을 사용하면 입력 데이터를 시스템에 전달하고 그래픽 콘솔에 대한 출력 정보를 표시하여 시스템과 상호 작용할 수 있습니다.
그래픽 콘솔을 구성하지 않고 그래픽 어댑터에 로깅하지 못하도록 합니다. 이렇게 하면 시스템에서 tty0
을 사용할 수 없으며 그래픽 콘솔에서 인쇄 메시지를 비활성화할 수 있습니다.
그래픽 콘솔 출력을 비활성화해도 정보는 삭제되지 않습니다. 정보는 시스템 로그에 출력되며 journalctl
또는 dmesg
유틸리티를 사용하여 액세스할 수 있습니다.
프로세스
커널 구성에서
console=tty0
옵션을 제거합니다.grubby --update-kernel=ALL --remove-args="console=tty0"
# grubby --update-kernel=ALL --remove-args="console=tty0"
Copy to Clipboard Copied!