소프트웨어 Raid 작업의 우선순위(중요한 경우 1단계)를 알고 싶습니다. 그래서 작업을 수행하기 위해 간단한 systemtap 스크립트를 작성했지만 올바르게 수행했는지 잘 모르겠습니다.
[root@asus-ux21e ~]# cat raid.stp
probe module("raid1").function("*") {
printf( "name: %s | prio: %d | nice: %d\n", task_execname(task_current()), task_prio(task_current()), task_nice(task_current()));
}
누구든지 그것을 검토하고 어떤 우선 순위 소프트웨어 공격이 작동하는지 말해 줄 수 있습니까?
답변1
귀하의 질문은 그다지 의미가 없습니다. 특정 모듈의 함수를 보고 있지만 함수의 위치에 따라 우선순위가 결정되지는 않습니다. 우선순위를 결정하는 것은 함수를 호출하는 스레드의 우선순위입니다.
커널은 다음과 유사한 이름을 가진 각 RAID-1 볼륨에 대해 커널 스레드를 실행합니다 md0_raid1
( ps
예를 들어 괄호 안에 표시된 것은 [md0_raid1]
이것이 파일에서 코드를 실행하는 스레드가 아니라 커널 스레드임을 나타냅니다). 다음을 통해 우선순위를 확인할 수 있습니다 ps
.
ps -o pid,pri,comm -C md0_raid1
PID PRI COMMAND
263 19 md0_raid1