사용자 로그인으로 인해 systemd의 CPU가 부족해지는 이유는 무엇입니까?

사용자 로그인으로 인해 systemd의 CPU가 부족해지는 이유는 무엇입니까?

최근에 나는 물었다.이 문제그리고이것systemd각 부팅 후 CPU를 사용하는 일부 관련 프로세스에 대해 알아보는 데는 5분밖에 걸리지 않습니다 .100%

저는 코어당 2개의 가상 코어를 갖춘 쿼드 코어 Intel 프로세서를 사용하여 총 8개의 CPU 코어를 보유하고 있습니다. 이들 중 3개 이상이 100%가 넘는 활용률을 보이면 구형 노트북에 문제(예: 과열)가 발생하고 자체 보호를 위해 해당 온도에서 전원이 꺼집니다.

그러나 몇 분 후까지 시스템이 완전히 정상적으로 실행되는 것을 확인했습니다.나 - 내 사용자-- 로그인 - 그래야만 상황이 systemd지저분해질 수 있으며, 로그아웃해도 문제가 해결되지는 않습니다.

원인은 무엇입니까? 내 사용자 로그인으로 인해 이 문제가 발생합니까?

cat이 문제는 내 계정이 로그인된 경우에만 발생합니다. 게스트 세션이 아니고 rootTTY 또는 그래픽 세션이 아닙니다. 가상 TTY(Ctrl-Alt-F1)에 로그인했는데 root지금까지 문제가 발생하지 않았습니다.

약간의 인터넷 검색을 통해 문제는 다음과 같습니다.

다른 많은 것들이 있습니다이 Google 검색결과내 문제와 관련된 정보가 있지만 실제 해결책은 없으며 이미 업스트림에 있는 오래된 버그 수정 사항만 있을 뿐입니다.

이것은 일회성 작업이 아니며, 나 자신으로 로그인할 때마다 5분 미만이 소요됩니다.

systemd로그인한 후 무슨 일이 일어났나요?


그런데, 이것은 Ubuntu 15.10(기능적으로 Debian)이고 모든 패키지가 최신 상태입니다. 일부 로그/예:


systemctl -al. (긴)

journalctl | tail -n400. (너무 길지는 않지만 아주 길어요)


다음은 이러한 일이 발생하는 몇 가지 예입니다.다시(지금):

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                                                      
    1 root      20   0  185480   6080   3900 R 100.0  0.1   1:27.54 systemd                                                                                                                      
  699 message+  20   0   44316   5148   3500 R  93.7  0.1   1:25.50 dbus-daemon                                                                                                                  
  300 root      20   0   34716   4400   3964 R  56.2  0.1   0:49.01 systemd-journal                                                                                                              
  848 syslog    20   0  256372   4288   2648 S  43.7  0.1   0:33.05 rsyslogd                                                                                                                     
  835 root      20   0   28628   3204   2816 R  18.7  0.1   0:22.72 systemd-logind                                                                                                               

또는

    1 root      20   0  186928   7632   3988 R  99.9  0.1   5:37.49 systemd                                                         
  806 message+  20   0   44212   5216   3540 R  99.6  0.1   5:34.16 dbus-daemon                                                     
  298 root      20   0   34712   6824   6360 R  53.1  0.1   3:05.28 systemd-journal                                                 

또는

    1 root      20   0  186928   7632   3988 R 100.0  0.1   6:29.31 systemd                                                         
  298 root      20   0   34712   7784   7320 R  50.8  0.1   3:33.11 systemd-journal                                                 
 8165 root      20   0   90668  23408  12636 R  27.7  0.4   0:00.84 debtags                                                         
  789 root      20   0   28636   3156   2780 S  21.8  0.1   1:29.49 systemd-logind                                                  

아름다운 그림:

여기에 이미지 설명을 입력하세요.

관련 정보