Jump To Close Expand all Collapse all Table of contents 짧은 대기 시간 작업을 위해 RHEL 9 for Real Time 최적화 보다 포괄적 수용을 위한 오픈 소스 용어 교체 Red Hat 문서에 관한 피드백 제공 1. RHEL 9의 실시간 커널 튜닝 Expand section "1. RHEL 9의 실시간 커널 튜닝" Collapse section "1. RHEL 9의 실시간 커널 튜닝" 1.1. 튜닝 지침 1.2. 스레드 스케줄링 정책 1.3. 로깅 매개변수 밸런싱 1.4. 불필요한 애플리케이션을 실행하지 않도록 하여 성능 향상 1.5. NUMA(Non-Uniform Memory) 액세스 1.6. debugfs가 마운트되었는지 확인 1.7. RHEL의 InfiniBand 실시간 1.8. RoCEE 및 고성능 네트워킹 사용 1.9. 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. 온라인 런타임 모니터 6.3. 사용자 인터페이스 7. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석 Expand section "7. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석" Collapse section "7. 하드웨어 및 펌웨어 대기 시간 테스트 실행 및 해석" 7.1. 하드웨어 및 펌웨어 대기 시간 테스트 실행 7.2. 하드웨어 및 펌웨어 대기 시간 테스트 결과 해석 8. 시스템 대기 시간 테스트 실행 및 해석 Expand section "8. 시스템 대기 시간 테스트 실행 및 해석" Collapse section "8. 시스템 대기 시간 테스트 실행 및 해석" 8.1. 시스템 대기 시간 테스트 실행 9. RHEL for Real Time에서 CPU 선호도 설정 Expand section "9. RHEL for Real Time에서 CPU 선호도 설정" Collapse section "9. RHEL for Real Time에서 CPU 선호도 설정" 9.1. taskset 명령을 사용하여 프로세서 선호도 튜닝 9.2. sched_setaffinity() 시스템 호출을 사용하여 프로세서 선호도 설정 9.3. 높은 사용률 작업을 실행하도록 단일 CPU 격리 9.4. CPU 성능 급증 감소 9.5. PC 카드 데몬을 비활성화하여 CPU 사용량 감소 10. RHEL for Real Time에서 mlock() 시스템 호출 사용 Expand section "10. RHEL for Real Time에서 mlock() 시스템 호출 사용" Collapse section "10. RHEL for Real Time에서 mlock() 시스템 호출 사용" 10.1. mlock() 및 munlock() 시스템 호출 10.2. mlock() 시스템 호출을 사용하여 페이지 잠금 10.3. mlockall() 시스템 호출을 사용하여 매핑된 모든 페이지를 잠급니다. 10.4. mmap() 시스템 호출을 사용하여 파일 또는 장치를 메모리에 매핑 10.5. mlock() 시스템 호출에 대한 매개변수 11. RHEL for Real Time에서 timerlat를 사용하여 예약 대기 시간 측정 Expand section "11. RHEL for Real Time에서 timerlat를 사용하여 예약 대기 시간 측정" Collapse section "11. RHEL for Real Time에서 timerlat를 사용하여 예약 대기 시간 측정" 11.1. 스케줄링 대기 시간을 측정하도록 timerlat 추적기 구성 11.2. timerlat tracer 옵션 11.3. rtla-timerlat-top를 사용하여 타이머 대기 시간 측정 11.4. rtla timerlat 최상위 추적기 옵션 12. RHEL for Real Time에서 rtla-osnoise를 사용하여 예약 대기 시간 측정 Expand section "12. RHEL for Real Time에서 rtla-osnoise를 사용하여 예약 대기 시간 측정" Collapse section "12. RHEL for Real Time에서 rtla-osnoise를 사용하여 예약 대기 시간 측정" 12.1. rtla-osnoise tracer 12.2. 스케줄링 대기 시간을 측정하도록 rtla-osnoise tracer 구성 12.3. 구성을 위한 rtla-osnoise 옵션 12.4. rtla-osnoise 추적 지점 12.5. rtla-osnoise tracer 옵션 12.6. rtla-osnoise-top tracer를 사용하여 운영 체제의 노이즈 측정 12.7. rtla-osnoise-top tracer 옵션 13. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지 Expand section "13. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지" Collapse section "13. 저널링으로 인한 시스템 속도 저하 최소화 또는 방지" 13.1. atime 비활성화 13.2. 추가 리소스 14. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화 Expand section "14. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화" Collapse section "14. 대기 시간에 민감한 워크로드에 대한 그래픽 콘솔 출력 비활성화" 14.1. 그래픽 어댑터에 대한 그래픽 콘솔 로깅 비활성화 14.2. 그래픽 콘솔에 인쇄에서 메시지 비활성화 15. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리 Expand section "15. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리" Collapse section "15. 애플리케이션 요구 사항을 충족하기 위해 시스템 클럭 관리" 15.1. 하드웨어 클럭 15.2. 시스템에서 사용 가능한 클럭 소스 보기 15.3. 현재 사용 중인 클럭 소스 보기 15.4. 사용할 클럭 소스를 일시적으로 변경 15.5. 하드웨어 클럭 소스를 읽는 비용 비교 15.6. Opteron CPU에서 TSC 타이머 동기화 15.7. clock_timing 프로그램 16. 전원 관리 전환 제어 Expand section "16. 전원 관리 전환 제어" Collapse section "16. 전원 관리 전환 제어" 16.1. 절전 상태 16.2. 전원 관리 상태 구성 17. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화 Expand section "17. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화" Collapse section "17. 인터럽트 및 사용자 프로세스를 격리하여 시스템 대기 시간 최소화" 17.1. 인터럽트 및 프로세스 바인딩 17.2. irqbalance 데몬 비활성화 17.3. IRQ 밸런싱에서 CPU 제외 17.4. 개별 IRQ에 CPU 선호도를 수동으로 할당 17.5. taskset 유틸리티를 사용하여 CPU에 프로세스 바인딩 18. 메모리 부족 상태 관리 Expand section "18. 메모리 부족 상태 관리" Collapse section "18. 메모리 부족 상태 관리" 18.1. 메모리 부족 값 변경 18.2. 메모리 부족 상태의 경우 종료할 프로세스 우선 순위 지정 18.3. 프로세스에 대한 메모리 부족 종료 비활성화 19. tuna CLI를 사용하여 대기 시간 개선 Expand section "19. tuna CLI를 사용하여 대기 시간 개선" Collapse section "19. tuna CLI를 사용하여 대기 시간 개선" 19.1. 사전 요구 사항 19.2. tuna CLI 19.3. tuna CLI를 사용하여 CPU 격리 19.4. tuna CLI를 사용하여 지정된 CPU로 인터럽트 이동 19.5. tuna CLI를 사용하여 프로세스 스케줄링 정책 및 우선순위 변경 20. 스케줄러 우선순위 설정 Expand section "20. 스케줄러 우선순위 설정" Collapse section "20. 스케줄러 우선순위 설정" 20.1. 스레드 스케줄링 우선순위 보기 20.2. 부팅 중 서비스 우선 순위 변경 20.3. 서비스의 CPU 사용량 구성 20.4. 우선순위 맵 20.5. 추가 리소스 21. 네트워크 결정성 팁 Expand section "21. 네트워크 결정성 팁" Collapse section "21. 네트워크 결정성 팁" 21.1. 병합 중단 21.2. 네트워크 정체 방지 21.3. 네트워크 프로토콜 통계 모니터링 21.4. 추가 리소스 22. trace-cmd를 사용하여 대기 시간 추적 Expand section "22. trace-cmd를 사용하여 대기 시간 추적" Collapse section "22. trace-cmd를 사용하여 대기 시간 추적" 22.1. trace-cmd 설치 22.2. trace-cmd 실행 22.3. trace-cmd 예제 22.4. 추가 리소스 23. tuned-profiles-real-time을 사용하여 CPU 격리 Expand section "23. tuned-profiles-real-time을 사용하여 CPU 격리" Collapse section "23. tuned-profiles-real-time을 사용하여 CPU 격리" 23.1. 격리할 CPU 선택 23.2. TuneD의 isolated_cores 옵션을 사용하여 CPU 격리 23.3. nohz 및 nohz_full 매개변수를 사용하여 CPU 격리 24. ScanSetting_OTHER 작업 마이그레이션 제한 Expand section "24. ScanSetting_OTHER 작업 마이그레이션 제한" Collapse section "24. ScanSetting_OTHER 작업 마이그레이션 제한" 24.1. 작업 마이그레이션 24.2. sched_nr_migrate 변수를 사용하여 CloudEvent_OTHER 작업 마이그레이션 제한 25. TCP 성능 급증 감소 Expand section "25. TCP 성능 급증 감소" Collapse section "25. TCP 성능 급증 감소" 25.1. TCP 타임스탬프 비활성화 25.2. TCP 타임스탬프 설정 25.3. TCP 타임스탬프 상태 표시 26. R CloudEvent 콜백을 사용하여 CPU 성능 향상 Expand section "26. R CloudEvent 콜백을 사용하여 CPU 성능 향상" Collapse section "26. R CloudEvent 콜백을 사용하여 CPU 성능 향상" 26.1. RLoadBalancer 콜백 오프로드 26.2. Ranchor 콜백 26.3. RECDHE 오프로드 스레드를 축소하지 못하도록 CPU 조정 26.4. 추가 리소스 27. ftrace를 사용하여 대기 시간 추적 Expand section "27. ftrace를 사용하여 대기 시간 추적" Collapse section "27. ftrace를 사용하여 대기 시간 추적" 27.1. ftrace 유틸리티를 사용하여 대기 시간 추적 27.2. ftrace 파일 27.3. ftrace 추적기 27.4. ftrace 예제 28. 애플리케이션 타임스탬프 Expand section "28. 애플리케이션 타임스탬프" Collapse section "28. 애플리케이션 타임스탬프" 28.1. POSIX 클럭 28.2. clock_gettime의 _COARSE 시계 변형 28.3. 추가 리소스 29. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선 Expand section "29. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선" Collapse section "29. TCP_NODELAY를 사용하여 네트워크 대기 시간 개선" 29.1. TCP_NODELAY 사용의 영향 29.2. TCP_NODELAY 활성화 29.3. TCP_CORK 활성화 29.4. 추가 리소스 30. CloudEvent를 사용하여 리소스 초과 방지 Expand section "30. CloudEvent를 사용하여 리소스 초과 방지" Collapse section "30. CloudEvent를 사용하여 리소스 초과 방지" 30.1. trigger options 30.2. attributes 특성 오브젝트 생성 30.3. 표준 속성을 사용하여 태그 생성 30.4. 고급 attributes 30.5. CloudEvent 특성 오브젝트 정리 30.6. 추가 리소스 31. 애플리케이션 성능 분석 Expand section "31. 애플리케이션 성능 분석" Collapse section "31. 애플리케이션 성능 분석" 31.1. 시스템 전체 통계 수집 31.2. 성능 분석 결과 보관 31.3. 성능 분석 결과 분석 31.4. 사전 정의된 이벤트 나열 31.5. 지정된 이벤트에 대한 통계 가져오기 31.6. 추가 리소스 32. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트 Expand section "32. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트" Collapse section "32. stress-ng를 사용하여 실시간 시스템을 테스트하는 응력 테스트" 32.1. CPU 부동 소수점 단위 및 프로세서 데이터 캐시 테스트 32.2. 여러 강조 메커니즘으로 CPU 테스트 32.3. CPU heat 생성 측정 32.4. bogo 작업을 통해 테스트 결과 측정 32.5. 가상 메모리 부족 생성 32.6. 장치에서 대규모 인터럽트 로드 테스트 32.7. 프로그램에서 주요 페이지 폴트 생성 32.8. CPU 과부하 테스트 메커니즘 보기 32.9. 확인 모드 사용 33. 컨테이너 생성 및 실행 Expand section "33. 컨테이너 생성 및 실행" Collapse section "33. 컨테이너 생성 및 실행" 33.1. 컨테이너 생성 33.2. 컨테이너 실행 33.3. 추가 리소스 34. 프로세스의 우선 순위 표시 Expand section "34. 프로세스의 우선 순위 표시" Collapse section "34. 프로세스의 우선 순위 표시" 34.1. chrt 유틸리티 34.2. chrt 유틸리티를 사용하여 프로세스 우선 순위 표시 34.3. sched_getscheduler()를 사용하여 프로세스 우선 순위 표시 34.4. 스케줄러 정책의 유효한 범위 표시 34.5. 프로세스의 timeslice 표시 34.6. 프로세스의 스케줄링 정책 및 관련 속성 표시 34.7. sched_attr 구조 35. 선점 상태 보기 Expand section "35. 선점 상태 보기" Collapse section "35. 선점 상태 보기" 35.1. 선점 35.2. 프로세스의 선점 상태 확인 36. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정 Expand section "36. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정" Collapse section "36. chrt 유틸리티를 사용하여 프로세스의 우선 순위 설정" 36.1. chrt 유틸리티를 사용하여 프로세스 우선 순위 설정 36.2. chrt 유틸리티 옵션 36.3. 추가 리소스 37. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정 Expand section "37. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정" Collapse section "37. 라이브러리 호출을 사용하여 프로세스의 우선 순위 설정" 37.1. 우선순위 설정 라이브러리 호출 37.2. 라이브러리 호출을 사용하여 프로세스 우선 순위 설정 37.3. 라이브러리 호출을 사용하여 프로세스 우선순위 매개변수 설정 37.4. 프로세스의 스케줄링 정책 및 관련 속성 설정 37.5. 추가 리소스 38. 실시간 커널 및 솔루션 예약 Expand section "38. 실시간 커널 및 솔루션 예약" Collapse section "38. 실시간 커널 및 솔루션 예약" 38.1. 실시간 커널의 스케줄링 정책 38.2. 실시간 커널의 스케줄러 제한 38.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 25.3. TCP 타임스탬프 상태 표시 TCP 타임스탬프 생성 상태를 볼 수 있습니다. 절차 TCP 타임스탬프 생성 상태를 표시합니다. # sysctl net.ipv4.tcp_timestamps net.ipv4.tcp_timestamps = 0 값 1 은 타임스탬프가 생성 중임을 나타냅니다. 값 0 은 타임스탬프가 생성되지 않음을 나타냅니다. Previous Next