휴면 프로세스가 동일한 CPU 시간을 얻습니까?


11

일부 프로세스는 대부분의 "생명"을 sleep상태로 보냅니다 . 데몬, 서버 및 일반 청취자가 떠 오릅니다. 그 상태에서 동일한 CPU 시간을 얻는 지 궁금합니다. 내 노트북과 같은 것에서는 그다지 최적이 아닙니다!

운영 체제 과정에서 일정에 대한 다양한 접근 방식이 있다는 것을 모호하게 기억합니다. 현재 Linux (Debian) 상자에 대해 더 자세히 알고 싶습니다.

현재 예약 정책에 대해 어떻게 알 수 있습니까? 동적으로 변경할 수 있습니까? 예쁜 유저 랜드 앱?

답변:


15

프로세스는 잠자는 동안 CPU 리소스를 소비하지 않습니다. 커널이 그것들을 저글링해야하기 때문에 약간의 오버 헤드가 추가 될 수 있지만 이는 매우 중요하지 않습니다.

그러나 질문의 ​​표현 방식 때문에 Linux의 CFS (Completely Fair Scheduler)를 사용할 때 프로그램이 절전 시간에 비례하여 증가 된 CPU 시간을 제공하려고 시도합니다. 다시 시작되면 우선 순위가 높아집니다.

CFS에 대한 설명은 http://www.ibm.com/developerworks/linux/library/l-completely-fair-scheduler/ 를 참조 하십시오 .


2
이 답변에 투표하고 싶지만 현재의 담당자 점수 (6,666)는 변경하기에는 너무 예쁩니다. 아 글쎄, 난 어쨌든하고 있어요 ...
rahmu

2
@rahmu noooo! 내 아름다운 스트레이트 식스! 난 그냥 일곱에 도착해야합니다.
Shawn J. Goff

4

정의에 따르면, 절전 프로세스는 CPU에서 실행되지 않으므로 분명히 사용중인 CPU 시간은 0입니다.


이것이 사실이라면, 머신은 휴면 시간이 언제 완료되고 실행을 다시 시작해야하는지 어떻게 알 수 있습니까?
Dave Goldsmith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.