컴퓨터를 종료하는 데 시간이 오래 걸리는 이유는 무엇입니까?

컴퓨터를 종료하는 데 시간이 오래 걸리는 이유는 무엇입니까?

저는 1년 넘게 내 컴퓨터 두 대(노트북과 데스크탑)에서 Arch Linux + GNOME 3를 사용해 왔습니다. 그리고 컴퓨터가 계속 빠르게(3초 이내) 종료됩니다. 최근 Pamac을 통해 두 컴퓨터의 모든 패키지를 업데이트한 후 이제 컴퓨터를 종료하는 데 오랜 시간이 걸립니다(종료하기 전에 약 2분 정도 기다려야 함). 나는 보통 GNOME 3 그래픽 인터페이스를 통해 컴퓨터를 종료합니다.

나는 무엇을 시도했는가?

  1. 최근에 모든 패키지를 다시 업데이트했지만 도움이 되지 않았습니다.
  2. 이 명령을 사용하면 sudo systemctl --force --force poweroff컴퓨터를 빠르게 종료하는 데 도움이 될 수 있습니다.
  3. 이 경우 명령을 사용 sudo systemctl --force poweroff하면 1.5분 후에 컴퓨터가 종료되고 다음 메시지가 화면에 나타납니다 systemd-shutdown[1]: Waiting for process: gnome-session-b, Xwayland, gsb-media-keys, dbus-daemon, pulseaudio, gsd-power, gnome-shell, systemd, gsd-wacom, gsd-xsettings, gsd-color.

UPD: 명령을 실행하면 sudo journalctl -b -1 -e --no-pager로그에서 다음 간격을 찾습니다.

Dec 24 18:05:28 archlinux systemd[497]: evolution-source-registry.service: Succeeded.
Dec 24 18:05:28 archlinux systemd[497]: evolution-calendar-factory.service: Succeeded.
Dec 24 18:05:28 archlinux systemd[497]: evolution-addressbook-factory.service: Succeeded.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: State 'stop-sigterm' timed out. Killing.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Killing process 497 (systemd) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Killing process 1329 (dbus-daemon) with signal SIGKILL.
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Main process exited, code=killed, status=9/KILL
Dec 24 18:07:28 archlinux systemd[1]: [email protected]: Failed with result 'timeout'.
Dec 24 18:07:28 archlinux systemd[1]: Stopped User Manager for UID 1000.

UPD 2: 이것이 올바른 해결책인지는 모르겠지만 이 웹페이지에 제공된 해결책이 도움이 되었습니다. bbs.archlinux.org/viewtopic.php?id=261530

다음 명령을 실행 systemctl edit --user gnome-session-restart-dbus.service 하고 위에 다음 줄을 추가합니다 ### Lines below this comment will be discarded.

[Service]
Slice=-.slice

답변1

소프트웨어 업데이트 후 더 이상 사용되지 않거나 필요하지 않은 분리된 패키지로 인해 업데이트 후 종료가 느려질 수 있습니다. 그렇다면 고아 패키지를 검색하고 제거하면 문제가 해결됩니다.

고아 패키지를 나열합니다.

pacman -Qtdq

위 명령으로 고아 패키지가 발견되면 pacman을 사용하여 제거할 수 있습니다. 한 번에 하나의 고아 패키지를 제거하는 것이 단일 명령으로 모든 패키지를 제거하는 것보다 낫습니다. 팩맨을 통하지 않고 다른 패키지를 다운로드하여 수동으로 설치하는 경우 일부 패키지가 고아로 보고되기 때문입니다. 패키지는 여전히 다른 패키지에 필요할 수 있습니다. 현재 활성화된 소프트웨어 저장소입니다.

답변2

내 문제를 해결한 방법:

  1. 다음 명령을 통해 로그에서 시간 간격을 찾습니다. ( sudo journalctl -b -1 -e --no-pager제 경우 시간 간격은 2분입니다.)
  2. 로그에서 얻은 정보를 검색 엔진에 입력하고 해결책을 찾았습니다.bbs.archlinux.org/viewtopic.php?id=261530
  3. 다음 명령을 실행 systemctl edit --user gnome-session-restart-dbus.service하고 위에 다음 줄을 추가합니다 ### Lines below this comment will be discarded.
[Service]
Slice=-.slice

관련 정보