Jump To Close Expand all Collapse all Table of contents 짧은 대기 시간 작업을 위해 RHEL 8 for Real Time 최적화 보다 포괄적 수용을 위한 오픈 소스 용어 교체 Red Hat 문서에 관한 피드백 제공 1. RHEL 8의 실시간 커널 튜닝 Expand section "1. RHEL 8의 실시간 커널 튜닝" Collapse section "1. RHEL 8의 실시간 커널 튜닝" 1.1. 튜닝 지침 1.2. 로깅 매개변수 밸런싱 1.3. 불필요한 애플리케이션을 실행하지 않도록 하여 성능 향상 1.4. NUMA(Non-Uniform Memory) 액세스 1.5. debugfs가 마운트되었는지 확인 1.6. RHEL의 InfiniBand 실시간 1.7. RoCEE 및 고성능 네트워킹 사용 1.8. 실시간 RHEL을 위한 컨테이너 튜닝 2. 실시간 RHEL 스케줄링 정책 Expand section "2. 실시간 RHEL 스케줄링 정책" Collapse section "2. 실시간 RHEL 스케줄링 정책" 2.1. 스케줄러 정책 2.2. Cryostat_DEADLINE 정책에 대한 매개변수 3. 영구 커널 튜닝 매개변수 설정 Expand section "3. 영구 커널 튜닝 매개변수 설정" Collapse section "3. 영구 커널 튜닝 매개변수 설정" 3.1. 영구 커널 튜닝 매개변수 변경 4. 애플리케이션 튜닝 및 배포 Expand section "4. 애플리케이션 튜닝 및 배포" Collapse section "4. 애플리케이션 튜닝 및 배포" 4.1. 실시간 애플리케이션의 신호 처리 4.2. 스레드 동기화 4.3. 실시간 스케줄러 우선순위 4.4. 동적 라이브러리 로드 5. 시스템 튜닝을 위한 BIOS 매개변수 설정 Expand section "5. 시스템 튜닝을 위한 BIOS 매개변수 설정" Collapse section "5. 시스템 튜닝을 위한 BIOS 매개변수 설정" 5.1. 전원 관리 비활성화로 응답 시간 개선 5.2. 오류 감지 및 수정 장치를 비활성화하여 응답 시간 개선 5.3. 시스템 관리 Interrupts를 구성하여 응답 시간 개선 6. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석 Expand section "6. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석" Collapse section "6. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석" 6.1. 하드웨어 및 펌웨어 대기 시간 테스트 실행 6.2. 하드웨어 및 펌웨어 대기 시간 테스트 결과 해석 7. 시스템 대기 시간 테스트 실행 및 해석 Expand section "7. 시스템 대기 시간 테스트 실행 및 해석" Collapse section "7. 시스템 대기 시간 테스트 실행 및 해석" 7.1. 시스템 대기 시간 테스트 실행 8. RHEL for Real Time에서 CPU 선호도 설정 Expand section "8. RHEL for Real Time에서 CPU 선호도 설정" Collapse section "8. RHEL for Real Time에서 CPU 선호도 설정" 8.1. taskset 명령을 사용하여 프로세서 선호도 튜닝 8.2. sched_setaffinity() 시스템 호출을 사용하여 프로세서 선호도 설정 8.3. 높은 사용률 작업을 실행하도록 단일 CPU 격리 8.4. CPU 성능 급증 감소 8.5. PC 카드 데몬을 비활성화하여 CPU 사용량 감소 9. RHEL for Real Time에서 mlock() 시스템 호출 사용 Expand section "9. RHEL for Real Time에서 mlock() 시스템 호출 사용" Collapse section "9. RHEL for Real Time에서 mlock() 시스템 호출 사용" 9.1. mlock() 및 munlock() 시스템 호출 9.2. mlock() 시스템 호출을 사용하여 페이지 잠금 9.3. mlockall() 시스템 호출을 사용하여 매핑된 모든 페이지를 잠급니다. 9.4. mmap() 시스템 호출을 사용하여 파일 또는 장치를 메모리에 매핑 9.5. mlock() 시스템 호출에 대한 매개변수 10. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지 Expand section "10. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지" Collapse section "10. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지" 10.1. atime 비활성화 10.2. 추가 리소스 11. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화 Expand section "11. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화" Collapse section "11. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화" 11.1. 그래픽 어댑터에 대한 그래픽 콘솔 로깅 비활성화 11.2. 그래픽 콘솔에 인쇄에서 메시지 비활성화 12. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리 Expand section "12. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리" Collapse section "12. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리" 12.1. 하드웨어 클럭 12.2. 시스템에서 사용 가능한 클럭 소스 보기 12.3. 현재 사용 중인 클럭 소스 보기 12.4. 사용할 클럭 소스를 일시적으로 변경 12.5. 하드웨어 클럭 소스를 읽는 비용 비교 12.6. Opteron CPU에서 TSC 타이머 동기화 12.7. clock_timing 프로그램 13. 전원 관리 전환 제어 Expand section "13. 전원 관리 전환 제어" Collapse section "13. 전원 관리 전환 제어" 13.1. 절전 상태 13.2. 전원 관리 상태 구성 14. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화 Expand section "14. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화" Collapse section "14. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화" 14.1. 인터럽트 및 프로세스 바인딩 14.2. irqbalance 데몬 비활성화 14.3. IRQ 밸런싱에서 CPU 제외 14.4. 개별 IRQ에 CPU 선호도를 수동으로 할당 14.5. taskset 유틸리티를 사용하여 CPU에 프로세스 바인딩 15. 메모리 부족 상태 관리 Expand section "15. 메모리 부족 상태 관리" Collapse section "15. 메모리 부족 상태 관리" 15.1. 메모리 부족 값 변경 15.2. 메모리 부족 상태의 경우 종료할 프로세스 우선 순위 지정 15.3. 프로세스에 대한 메모리 부족 종료 비활성화 16. tuna CLI를 사용하여 대기 시간 개선 Expand section "16. tuna CLI를 사용하여 대기 시간 개선" Collapse section "16. tuna CLI를 사용하여 대기 시간 개선" 16.1. 사전 요구 사항 16.2. tuna CLI 16.3. tuna CLI를 사용하여 CPU 격리 16.4. tuna CLI를 사용하여 지정된 CPU로 인터럽트 이동 16.5. tuna CLI를 사용하여 프로세스 스케줄링 정책 및 우선순위 변경 17. 스케줄러 우선순위 설정 Expand section "17. 스케줄러 우선순위 설정" Collapse section "17. 스케줄러 우선순위 설정" 17.1. 스레드 스케줄링 우선순위 보기 17.2. 부팅 중 서비스 우선 순위 변경 17.3. 서비스의 CPU 사용량 구성 17.4. 우선순위 맵 17.5. 추가 리소스 18. 네트워크 결정성 팁 Expand section "18. 네트워크 결정성 팁" Collapse section "18. 네트워크 결정성 팁" 18.1. 대기 시간 또는 처리량에 민감한 서비스를 위해 RHEL 최적화 18.2. 이더넷 네트워크의 흐름 제어 18.3. 추가 리소스 19. trace-cmd를 사용하여 대기 시간 추적 Expand section "19. trace-cmd를 사용하여 대기 시간 추적" Collapse section "19. trace-cmd를 사용하여 대기 시간 추적" 19.1. trace-cmd 설치 19.2. trace-cmd 실행 19.3. trace-cmd 예제 19.4. 추가 리소스 20. tuned-profiles-real-time을 사용하여 CPU 격리 Expand section "20. tuned-profiles-real-time을 사용하여 CPU 격리" Collapse section "20. tuned-profiles-real-time을 사용하여 CPU 격리" 20.1. 격리할 CPU 선택 20.2. TuneD의 isolated_cores 옵션을 사용하여 CPU 격리 20.3. nohz 및 nohz_full 매개변수를 사용하여 CPU 격리 21. ScanSetting_OTHER 작업 마이그레이션 제한 Expand section "21. ScanSetting_OTHER 작업 마이그레이션 제한" Collapse section "21. ScanSetting_OTHER 작업 마이그레이션 제한" 21.1. 작업 마이그레이션 21.2. sched_nr_migrate 변수를 사용하여 CloudEvent_OTHER 작업 마이그레이션 제한 22. TCP 성능 급증 감소 Expand section "22. TCP 성능 급증 감소" Collapse section "22. TCP 성능 급증 감소" 22.1. TCP 타임스탬프 비활성화 22.2. TCP 타임스탬프 설정 22.3. TCP 타임스탬프 상태 표시 23. R CloudEvent 콜백을 사용하여 CPU 성능 향상 Expand section "23. R CloudEvent 콜백을 사용하여 CPU 성능 향상" Collapse section "23. R CloudEvent 콜백을 사용하여 CPU 성능 향상" 23.1. RLoadBalancer 콜백 오프로드 23.2. Ranchor 콜백 23.3. RECDHE 오프로드 스레드를 축소하지 못하도록 CPU 조정 23.4. 추가 리소스 24. ftrace를 사용하여 대기 시간 추적 Expand section "24. ftrace를 사용하여 대기 시간 추적" Collapse section "24. ftrace를 사용하여 대기 시간 추적" 24.1. ftrace 유틸리티를 사용하여 대기 시간 추적 24.2. ftrace 파일 24.3. ftrace 추적기 24.4. ftrace 예제 25. 애플리케이션 타임스탬프 Expand section "25. 애플리케이션 타임스탬프" Collapse section "25. 애플리케이션 타임스탬프" 25.1. POSIX 클럭 25.2. clock_gettime의 _COARSE 시계 변형 25.3. 추가 리소스 26. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선 Expand section "26. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선" Collapse section "26. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선" 26.1. TCP_NODELAY 사용의 영향 26.2. TCP_NODELAY 활성화 26.3. TCP_CORK 활성화 26.4. 추가 리소스 27. CloudEvent를 사용하여 리소스 초과 방지 Expand section "27. CloudEvent를 사용하여 리소스 초과 방지" Collapse section "27. CloudEvent를 사용하여 리소스 초과 방지" 27.1. trigger options 27.2. attributes 특성 오브젝트 생성 27.3. 표준 속성을 사용하여 태그 생성 27.4. 고급 attributes 27.5. CloudEvent 특성 오브젝트 정리 27.6. 추가 리소스 28. 애플리케이션 성능 분석 Expand section "28. 애플리케이션 성능 분석" Collapse section "28. 애플리케이션 성능 분석" 28.1. 시스템 전체 통계 수집 28.2. 성능 분석 결과 보관 28.3. 성능 분석 결과 분석 28.4. 사전 정의된 이벤트 나열 28.5. 지정된 이벤트에 대한 통계 가져오기 28.6. 추가 리소스 29. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트 Expand section "29. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트" Collapse section "29. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트" 29.1. CPU 부동 소수점 단위 및 프로세서 데이터 캐시 테스트 29.2. 여러 강조 메커니즘으로 CPU 테스트 29.3. CPU heat 생성 측정 29.4. bogo 작업을 통해 테스트 결과 측정 29.5. 가상 메모리 부족 생성 29.6. 장치에서 대규모 인터럽트 로드 테스트 29.7. 프로그램에서 주요 페이지 폴트 생성 29.8. CPU 과부하 테스트 메커니즘 보기 29.9. 확인 모드 사용 30. 컨테이너 생성 및 실행 Expand section "30. 컨테이너 생성 및 실행" Collapse section "30. 컨테이너 생성 및 실행" 30.1. 컨테이너 생성 30.2. 컨테이너 실행 30.3. 추가 리소스 31. 프로세스의 우선 순위 표시 Expand section "31. 프로세스의 우선 순위 표시" Collapse section "31. 프로세스의 우선 순위 표시" 31.1. chrt 유틸리티 31.2. chrt 유틸리티를 사용하여 프로세스 우선 순위 표시 31.3. sched_getscheduler()를 사용하여 프로세스 우선 순위 표시 31.4. 스케줄러 정책의 유효한 범위 표시 31.5. 프로세스의 timeslice 표시 31.6. 프로세스의 스케줄링 정책 및 관련 속성 표시 31.7. sched_attr 구조 32. 선점 상태 보기 Expand section "32. 선점 상태 보기" Collapse section "32. 선점 상태 보기" 32.1. 선점 32.2. 프로세스의 선점 상태 확인 33. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정 Expand section "33. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정" Collapse section "33. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정" 33.1. chrt 유틸리티를 사용하여 프로세스 우선 순위 설정 33.2. chrt 유틸리티 옵션 33.3. 추가 리소스 34. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정 Expand section "34. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정" Collapse section "34. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정" 34.1. 우선순위 설정 라이브러리 호출 34.2. 라이브러리 호출을 사용하여 프로세스 우선 순위 설정 34.3. 라이브러리 호출을 사용하여 프로세스 우선순위 매개변수 설정 34.4. 프로세스의 스케줄링 정책 및 관련 속성 설정 34.5. 추가 리소스 35. 실시간 커널 및 솔루션 예약 Expand section "35. 실시간 커널 및 솔루션 예약" Collapse section "35. 실시간 커널 및 솔루션 예약" 35.1. 실시간 커널의 스케줄링 정책 35.2. 실시간 커널의 스케줄러 제한 35.3. 실시간 커널에서 스레드 중단 법적 공지 Settings Close Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 日本語 한국어 English Language: 简体中文 日本語 한국어 English Format: Multi-page Single-page Format: Multi-page Single-page 18.3. 추가 리소스 ethtool(8) 매뉴얼 페이지 netstat(8) 매뉴얼 페이지 Previous Next