내 PC의 프로세스 목록에 있는 데몬이 메모리 사용량이 0인 유휴 상태인 것을 확인했습니다. 내 데몬이 이렇게 실행되기를 원하는데 어떻게 해야 합니까?
답변1
ps 출력의 발췌문을 포함하면 도움이 될 것입니다. 하지만 다음과 같은 이야기를 한다면:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 35028 4416 ? Ss Nov05 0:07 /sbin/init
root 2 0.0 0.0 0 0 ? S Nov05 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov05 2:43 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< Nov05 0:00 [kworker/0:0H]
root 8 0.4 0.0 0 0 ? S Nov05 73:44 [rcu_preempt]
root 9 0.0 0.0 0 0 ? S Nov05 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S Nov05 0:00 [rcu_bh]
...
그러면 괄호 안의 내용은 실제로 커널 스레드입니다. 이를 수행하는 방법은 lkm을 작성하는 것이지만 아마도 당신이 원하는 것은 아닐 것입니다. RSS 실행을 중지하기 위해 할 수 있는 또 다른 방법은 잠자기 상태인 사용자 수준 데몬을 작성하여 결국 호출되도록 하는 것입니다. 그러나 VSZ는 여전히 0이 아닙니다.