반응형

■ 현상

ps -elf | grep -I lms

 

DB Alert log 에서는 실시간(Real Time) 모드로 수행중인 것을 확인 할 수 있지만

위 명령어로 조회시 lms process 의 priority 값이 -2 가 아닌 178 로 낮게 나오는 현상이 발견

 

원인

18c 부터 LMS's 는 thread 방식으로 변경 됨

ps -eLo 'pid tid cls cmd comm' | egrep 'TID|lms' ==> L flag gives us per-thread data


PID TID CLS CMD COMMAND
13289 13289 TS ora_lms0_ORCL1 ora_scmn_orcl1 ==> This is a container process which includes a number of threads; this process runs in timeshare
13289 13290 RR ora_lms0_ORCL1 ora_lms0_orcl1 ==> LMS runs in SCHED_RR
13289 13295 TS ora_lms0_ORCL1 ora_rs00_orcl1 ==> LMS workers are run in timeshare

LMS프로세스가 thread 방식으로 바뀌면서 parent process만 RT로 보이고 thread 들은 TS로 보이는 것은 정상적인 상황임.

기존 PS 명령어는 process 단위 정보만 보여주기 때문에 개별 thread 우선순위를 반영하지 못함. 

참조

LMS process priority not showing correctly in 18.1+ versions (KB98205)

반응형

+ Recent posts