많은 Gnome 3.28 데몬은 100GB 이상의 VIRT를 사용합니다. 왜?

많은 Gnome 3.28 데몬은 100GB 이상의 VIRT를 사용합니다. 왜?

저는 최근 이 노트북을 Fedora 28 Beta 및 Gnome 3.28로 업데이트했습니다. 상황은 대부분 좋습니다.

그런데 뭔가 이상해요. 이것은 모두 가상 메모리이므로 문제가 발생하지 않습니다.

그런데 왜 이러한 데몬은 100GB 이상의 가상 메모리를 할당합니까?

0  1000  2012  1719  20   0 101649024 32904 SyS_po Sl ?         0:00 /usr/libexec/goa-daemon
0  1000  1983  1719  20   0 101704260 46416 SyS_po Sl ?         0:00 /usr/libexec/gnome-shell-calendar-server
0  1000  2210  1765  20   0 101736292 33656 SyS_po Sl+ tty2     0:00 /usr/libexec/deja-dup/deja-dup-monitor
0  1000  2452  1719  20   0 101927808 45988 SyS_po Ssl ?        0:00 /usr/libexec/evolution-addressbook-factory
0  1000  2240  1765  20   0 102007840 57328 SyS_po Sl+ tty2     0:00 /usr/libexec/evolution/evolution-alarm-notify
0  1000  2415  2288  20   0 102356528 47216 SyS_po Sl ?         0:00 /usr/libexec/evolution-calendar-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.Calendarx2288x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/Calendar/2288/2
0  1000  2021  1719  20   0 102405692 46532 SyS_po Ssl ?        0:00 /usr/libexec/evolution-source-registry
0  1000  2288  1719  20   0 118711416 46164 SyS_po Ssl ?        0:00 /usr/libexec/evolution-calendar-factory
0  1000  2518  2452  20   0 119163652 49648 SyS_po Sl ?         0:00 /usr/libexec/evolution-addressbook-factory-subprocess --factory all --bus-name org.gnome.evolution.dataserver.Subprocess.Backend.AddressBookx2452x2 --own-path /org/gnome/evolution/dataserver/Subprocess/Backend/AddressBook/2452/2

답변1

이러한 모든 데몬은 WebKit을 사용하며(주로 oauth2 로그인 프롬프트를 표시하기 위해) WebKit은 최근 JS 구현에서 사용되는 힙을 격리하기 위해 gigacages를 도입했습니다. 기가바이트 용량 할당은 서명되지 않은 32비트 오프셋에 대한 모든 액세스가 여전히 기가바이트 용량 내에 속할 만큼 충분히 크므로 이렇게 큰 할당이 발생합니다. 기가비트 용량에 대한 자세한 내용은 다음 블로그 게시물을 참조하세요.https://labs.mwrinfosecurity.com/blog/some-brief-notes-on-webkit-heap-hardening/

관련 정보