• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

AMD Linux 엔지니어, 새로운 "schedstat" 도구 출시

달소 달소 61

0

1
출처 https://www.phoronix.com/news/AMD-Linux-perf-schedstat-Tool

다음 서버도,,, AMD!

 


 

AMD Linux 엔지니어들은 커널 스케줄러 동작을 프로파일링하기 위한 기존 " perf sched " 도구 보다 리소스 집약도가 낮고 편리함을 목표로 하는 "schedstat"라는 새로운 성능 도구를 도입했습니다 .

schedstat 도구는 경과 시간을 jiffies 및 기타 CPU 스케줄링 통계로 편리하게 보고합니다. 이 도구의 목적은 더 가볍고 개발자 및 Linux 커널 스케줄러 변경 사항을 프로파일링하는 다른 사람들이 사용하는 것입니다.

AMD 엔지니어 Ravi Bangoria는 schedstat 도구에 대해 다음과 같이 설명했습니다.

"기존 'perf sched'는 매우 철저하고 스케줄러 동작에 대한 많은 통찰력을 제공하지만 장기 실행 또는 스케줄러 집약적 워크로드에 사용하기에는 금방 비실용적이 됩니다. 예를 들어 'perf sched Record'는 해킹벤치에서 ~7.77%의 오버헤드를 갖습니다(25 2소켓 128개 코어 256개 스레드 3세대 EPYC 서버에서 각각 700,000개의 루프를 실행하는 그룹으로 구성되며,

'성능 예약 기록'과 달리 성능이 준비하고 디스크에 쓰는 데 최대 137분이 걸리는 거대한 56G 성능 데이터를 생성합니다. 스케줄러 추적점 집합에 연결되고 추적점 적중 시 샘플을 생성하는 'perf sched schedstat 레코드'는 작업 부하 전후에 /proc/schedstat 파일의 스냅샷을 찍습니다. 즉, 작업 부하 실행에 간섭이 전혀 없습니다. /proc/schedstat를 구문 분석하고 이를 perf 샘플로 변환한 후 해당 샘플을 perf.data 파일에 저장하는 데 걸리는 시간이 짧습니다. 따라서 전체 `perf sched schedstat 레코드`는 훨씬 더 가볍습니다. 'perf sched Record'.

AMD 내부에서는 이 기능("sched-scoreboard"로 알려진 변형)을 사용해 왔으며 스케줄러 코드 변경의 영향을 분석하는 데 매우 유용하다는 사실을 발견했습니다.

이는 성능 예약 기록/보고서를 대체하지 않습니다. 새 도구의 대상 사용자는 일반 사용자가 아닌 스케줄러 개발자입니다."


Schedstat는 일반적인 "perf sched" 기능과 이전 sched-scoreboard 도구의 훌륭한 발전에 매우 적합하고 보완적인 도구처럼 들립니다.

 

image.png.jpg

AMD의 schedstat 도구는 관심 있는 다른 개발자의 의견을 구하고 이 코드를 Linux 커널 소스 트리 내의 성능 도구로 업스트림하는 이 패치 시리즈 의 일부로 Linux 커널 메일링 목록에 오늘 발표되었습니다 .

신고공유스크랩
1

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story