Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

GUI beendet, aber Prozeße laufen weiter

Alles rund um die möglichen Desktopumgebungen wie KDE, Gnome, XFCE usw. die es unter Linux gibt

Moderator: Moderatoren

Antworten
Benutzeravatar
adimeymuc
Newbie
Newbie
Beiträge: 41
Registriert: 7. Mär 2015, 13:56

GUI beendet, aber Prozeße laufen weiter

Beitrag von adimeymuc » 23. Jun 2019, 13:38

Tumbleweed 20190527, mit KDE Frameworks 5.58.0, Qt 5.12.3

Kein wirkliches Problem, aber lästig, ist mir bei einigen KDE-Programmen folgendes Verhalten aufgefallen:

Wenn ich das Programmfenster (GUI) über das Menü mit „Datei --> Beenden“ schließe, läuft, gemäß top, in manchen Fällen der zugehörige Prozeß weiter (ohne als “zombie” erkannt zu werden).

Ein “killall” auf der Konsole wirkt dann.

Aufgefallen ist mir das bisher bei:
* ktorrent (regelmäßig, hier werden weiter weiterhin Anfragen an UDP tracker gesendet)
* akregator
* kRename

Ob das immer der Fall ist habe ich noch nicht systematisch ausgetestet. Wenn das ein Bug ist, liegt dann die Ursache in der plamashell?* Zumindest werden die Netzwerkanfragen protokolliert.


*(Letztere läuft bei mir immer in einer Konsole, weil sie nach dem Hochfahren nur einen Klick auf ein Symbol erlaubt, dann spielt der Windowsmanger nicht mit, sondern zeigt nur einen Strich, aber das ist ein ganz anderes Ärgernis).

Werbung:
Gräfin Klara
Hacker
Hacker
Beiträge: 413
Registriert: 23. Jun 2008, 20:51

Re: GUI beendet, aber Prozeße laufen weiter

Beitrag von Gräfin Klara » 23. Jun 2019, 17:23

adimeymuc hat geschrieben:
23. Jun 2019, 13:38
... ohne als “zombie” erkannt zu werden
Das sind keine Zombies.
Vor etwa einem Jahr hat ein en­ga­gierter Programmierer ein Library veröffentlicht, mit dem sich Applikationen nur ihrer Haut entledigen können.
D.h. man sieht die Applikation zwar nicht mehr aber alle Vorbereitungsarbeiten und Konfigurationen bleiben als Prozess erhalten.
Startet man das Programm erneut, streift sich der Prozess nur noch den Mantel über und .. schwups .. schon zeigt er sich wieder.
Im Grunde sollte jede Applikation, die dieses Feature verwendet, irgendwo ein Häkchen haben mit dem Hinweis: "Wollen Sie den Schnellstart aktivieren?"
Oder es existiert irgendwo als globales Angebot.
Wenn das nicht angeboten wird, dann ist der Programmierer ein schlampiger Sack. Es gibt Anwender, die das verständlicherweise so nicht wollen - wie du.
Melde einen Bug und mach ihm Feuer unterm Hintern. Schreib irgendwas über "heimlicher Datenverkehr ist nicht auszuschließen".
Dann ist das Häkchen dran, so schnell kannst du gar nicht updaten.

Gruß
Gräfin Klara

Benutzeravatar
gehrke
Moderator
Moderator
Beiträge: 1931
Registriert: 10. Nov 2012, 11:00
Wohnort: Münsterland

Re: GUI beendet, aber Prozeße laufen weiter

Beitrag von gehrke » 26. Jun 2019, 07:39

Gräfin Klara hat geschrieben:
23. Jun 2019, 17:23
Vor etwa einem Jahr hat ein en­ga­gierter Programmierer ein Library veröffentlicht
Hast Du dazu mal einen Namen oder einen Link, um dies genauer nachzulesen?
TNX

Gräfin Klara
Hacker
Hacker
Beiträge: 413
Registriert: 23. Jun 2008, 20:51

Re: GUI beendet, aber Prozeße laufen weiter

Beitrag von Gräfin Klara » 26. Jun 2019, 14:14

gehrke hat geschrieben:
26. Jun 2019, 07:39
.. dies genauer nachzulesen?
Wenn du das genau wissen möchtest, empfehle ich ein Studium bei Windows (Visual Studio).
Ab Kernel (ich glaube Vista) gibt es ein SuperFetch und ein ReadyBoost. Beides entspricht diesem
Verfahren, steht aber unter Windows weitaus besser dokumentiert zur Verfügung.
Der service SuperFetch arbeitet für das prefetching von Applikationen wie unter Linux der process kdeinit.
In beiden Fällen werden alle typischen libraries unter X (z.B. libqt,libkdeui) bzw. virtuelle container (Windows Libraries) in
einem process bzw. service vorgehalten und der Applikation beim startup zur Verfügung gestellt.
Geschwindigkeitsgewinn liegt bei ca. 200ms (ohne) zu 15mS (mit). (Eigene Messung, andere behaupten andere Werte)
Linux geht hier weiter und bietet in der Umgebung von KInit > KUniqueApplication > KApplication
die Möglichkeit zum Bau einer privaten Umgebung mit eigenem process für ein spezielles prefetching mit ReadyBoost Funktionalität.
Damit läßt sich die Geschwindigkeit weiter steigern, weil der process nur das vorhält, was die dezitierte Applikation benötigt.
Zu diesem Thema ließe sich ein Buch schreiben ...

Gruß
Gräfin Klara

Benutzeravatar
adimeymuc
Newbie
Newbie
Beiträge: 41
Registriert: 7. Mär 2015, 13:56

Re: GUI beendet, aber Prozeße laufen weiter

Beitrag von adimeymuc » 11. Jul 2019, 22:19

Bin ich jetzt endlich dazu gekommen https://bugs.kde.org/show_bug.cgi?id=409730

Antworten