Applicazioni che non partono

41 risposte [Ultimo messaggio]
Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Salve !

Da qualche mese accade che, dopo che il computer rimane acceso per un po', quando tento di lanciare una qualsivoglia applicazione, questa non parte, e mi compare il messaggio:

KDE init non è riuscita a lanciare l'applicazione.

Ho notato che accade più spesso quando lavoro con digikam per un po'.

Di che si tratta ?
Ha a che fare con i nuovi kernel ?
Come posso risolvere il problema ?

Grazie comunque.

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 12/07/2009
Messaggi: 180

Non hai nessun file di log da mostrare? In $HOME/.xsession-errors hai trovato qualcosa a riguardo? Provando a avviare le applicazioni da terminale ottieni qualche informazione in più? Purtroppo non so dirti molto di KDE perché non lo uso più da un po' (richiede troppa RAM).

alangea ha scritto:

Ha a che fare con i nuovi kernel ?


Recentemente ho avuto l'impressione che sia cambiato qualcosa nella gestione della memoria, ma è solo una mia impressione. Per questo potresti rivolgerti a NicCo.

ciao,
mandian

Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Da terminale mi dà lo stesso errore. Proverò a postare il file log appena l'errore si ripresenta. Prima voglio però vedere se con l'aggiornamento alla nuova release funziona meglio

Niente da fare !

gli errori credo siano questi:

[alangea@localhost ~]$ tail .xession-errors.ori
Maximum number of clients reachedbaloo_file(17974): Big query failed: "near "anima": syntax error Impossibile eseguire la dichiarazione"
QSocketNotifier: Invalid socket 10 and type 'Read', disabling...
Maximum number of clients reachedMaximum number of clients reachedMaximum number of clients reachedMaximum number of clients reacheddolphin: cannot connect to X server :0
plasma-desktop(17975)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application
Maximum number of clients reachedMaximum number of clients reachedMaximum number of clients reacheddolphin: cannot connect to X server :0
Maximum number of clients reachedplasma-desktop(17975)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application
Maximum number of clients reachedMaximum number of clients reached
(process:23737): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Maximum number of clients reachedError: cannot open display: :0

ho anche notato che con i kernel 3.18 l'uscita dalla sessione come pure lo spegnimento sono assai lenti: è come se si "intalliasse" un po', pensandoci sopra se obbedire al comando oppure no...che sia una questione di indolenza ?

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 12/07/2009
Messaggi: 180

alangea ha scritto:


Maximum number of clients reachedbaloo_file(17974): Big query failed: "near "anima": syntax error Impossibile eseguire la dichiarazione" 
QSocketNotifier: Invalid socket 10 and type 'Read', disabling...
Maximum number of clients reachedMaximum number of clients reachedMaximum number of clients reachedMaximum number of clients reacheddolphin: cannot connect to X server :0
plasma-desktop(17975)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application 
Maximum number of clients reachedMaximum number of clients reachedMaximum number of clients reacheddolphin: cannot connect to X server :0
Maximum number of clients reachedplasma-desktop(17975)/plasma StatusNotifierItemSource::refreshCallback: DBusMenu disabled for this application 
Maximum number of clients reachedMaximum number of clients reached
(process:23737): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Maximum number of clients reachedError: cannot open display: :0

Bene, il problema adesso è chiaro: il server X riceve troppe richieste di connessione (leggi: troppe finestre aperte) e oltre un certo limite (mi pare 128) le rifiuta. Ora, supponendo non sia tu ad aprire tutte queste finestre, bisogna trovare qual è programma che le fa. Quando capta prova a dare da un termianle il comando

xlsclients

e vedi se compare qualcosa di troppo ripetuto. Probabilmente dovrai chiudere almeno un a finestra prima di poter aprire il terminale.

Altrimenti da amministratore puoi provare a dare

lsof -p $PID_X | grep /tmp/.X11-unix/X0 |  wc -l

dove $PID_X è il pid del server X, in modo da verificare quante connessioni al server X sono effettivamente attive.

alangea ha scritto:


ho anche notato che con i kernel 3.18 l'uscita dalla sessione come pure lo spegnimento sono assai lenti: è come se si "intalliasse" un po', pensandoci sopra se obbedire al comando oppure no...che sia una questione di indolenza ?

Può darsi che sia collegato al problema precedente; se prima di spegnere la macchine deve chiudere 128 connessioni al server X è normale che impieghi un po' di tempo.

ciao,
mandian

Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Con quale comando trovo il $PID del server X ?

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 12/07/2009
Messaggi: 180

alangea ha scritto:

Con quale comando trovo il $PID del server X ?

Al momento non ho OpenManriva sotto mano, ma a memoria dovrebbe essere

pidof X

ciao,
mandian

Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Effettivamente, il problema è il raggiungimento del massimo numero di client del server X, visto che, quando si manifesta, il comando xlsclients dà proprio questa diagnostica.

alangea@localhost ~]$ xlsclients
Maximum number of clients reachedxlsclients: unable to open display ":0"

Infatti ammazzando qualche finestra riesco a far partire dolphin o altre cose, ma dopo un po' siamo punto e a capo.
Ma perché succede che progressivamente si aprono applicazioni (magari fantasma) ?
E come posso rimediare ?

Invio l'output del comando xlsclients prima che si blocchi tutto, può essere che mi diate qualche lume su come rimediare all'inconveniente.
Grazie comunque.

alangea@localhost ~]$ xlsclients
localhost.localdomain kded4
localhost.localdomain kded4
localhost.localdomain /usr/bin/kglobalaccel
localhost.localdomain /usr/bin/kglobalaccel
localhost.localdomain /usr/bin/bluedevil-helper
localhost.localdomain /usr/bin/bluedevil-helper
localhost.localdomain /usr/bin/bluedevil-monolithic
localhost.localdomain /usr/bin/bluedevil-monolithic
localhost.localdomain /usr/bin/kactivitymanagerd
localhost.localdomain /usr/bin/kactivitymanagerd
localhost.localdomain /usr/bin/kactivitymanagerd
localhost.localdomain ksmserver
localhost.localdomain ksmserver
localhost.localdomain kwin
localhost.localdomain kwin
localhost.localdomain kwin
localhost.localdomain kwin
localhost.localdomain /usr/bin/baloo_file
localhost.localdomain /usr/bin/baloo_file
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/homerunviewer
localhost.localdomain /usr/bin/homerunviewer
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/homerunviewer
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/kuiserver
localhost.localdomain /usr/bin/kuiserver
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain kded4
localhost.localdomain /usr/bin/klipper
localhost.localdomain /usr/bin/klipper
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/klipper
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/akonadi_followupreminder_agent
localhost.localdomain /usr/bin/akonadi_followupreminder_agent
localhost.localdomain /usr/bin/akonadi_baloo_indexer
localhost.localdomain /usr/bin/akonadi_baloo_indexer
localhost.localdomain /usr/bin/akonadi_migration_agent
localhost.localdomain /usr/bin/akonadi_migration_agent
localhost.localdomain /usr/bin/akonadi_maildispatcher_agent
localhost.localdomain /usr/bin/akonadi_newmailnotifier_agent
localhost.localdomain /usr/bin/akonadi_maildispatcher_agent
localhost.localdomain /usr/bin/akonadi_newmailnotifier_agent
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/akonadi_notes_agent
localhost.localdomain /usr/bin/akonadi_notes_agent
localhost.localdomain /usr/bin/akonadi_archivemail_agent
localhost.localdomain /usr/bin/akonadi_archivemail_agent
localhost.localdomain /usr/bin/guidance-power-manager
localhost.localdomain /usr/bin/krunner
localhost.localdomain /usr/bin/krunner
localhost.localdomain /usr/bin/krunner
localhost.localdomain /usr/bin/homerunviewer
localhost.localdomain /usr/bin/konsole
localhost.localdomain /usr/bin/konsole
localhost.localdomain /usr/bin/konsole
localhost.localdomain /usr/lib/mozilla/kmozillahelper
localhost.localdomain /usr/lib/mozilla/kmozillahelper
localhost.localdomain pam-panel-icon
localhost.localdomain blueman-applet
localhost.localdomain firewall-applet
localhost.localdomain hp-systray
localhost.localdomain mdkapplet
localhost.localdomain firefox
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain bigbashview.py -s 870x520 -c -i /usr/share/icons/openmandriva.svg index.sh.htm
localhost.localdomain /usr/bin/konsole
localhost.localdomain /usr/bin/plasma-desktop
localhost.localdomain /usr/bin/kmix
localhost.localdomain /usr/bin/plasma-desktop

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Ho trovato in rete un possibile modo di bypassare il problema. Ho scritto il seguente file:

# vi /proc/sys/fs/file-max

* soft nofile 4096
* hard nofile 4096
root soft nofile 4096
root hard nofile 4096

ho effettuato il reboot a per il momento, vado otre i 128 xclients.

Si tratta di una pezza: è evidente che il problema è in KDE o, più probabilmente, visto che anche utenti di Ubuntu, OpenSuse, Fedora ed altri hanno lo stesso inconveniente, di Xorg o qualcosa che ha a che fare con l'ambiente X. Ho in effetti notato che alcuni software 'pesanti' come Amarok e Digikam rendono più veloce il blocco della partenza delle applicazioni, ma anche se lascio a lungo il computer acceso, anche con screensaver, prima o dopo interviene il blocco. Invito tutti i partecipanti al forum a segnalare questi problemi, perché si tratta di qualcosa di evidentemente INVALIDANTE nell'uso del computer, quindi grave e incomprensibile in distribuzioni così sofisticate.

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 12/07/2009
Messaggi: 180

alangea ha scritto:


Infatti ammazzando qualche finestra riesco a far partire dolphin o altre cose, ma dopo un po' siamo punto e a capo.
Ma perché succede che progressivamente si aprono applicazioni (magari fantasma) ?
E come posso rimediare ?

Invio l'output del comando xlsclients prima che si blocchi tutto, può essere che mi diate qualche lume su come rimediare all'inconveniente.

Sarebbe meglio postare il risultato dopo il blocco (basta chiudere un paio di finestre) anche se probabilmente non sarà molto diverso. Sad

Purtroppo dall'output che hai postato non si vede un processo anomalo replicato troppe volte e questo rende difficile l'individuazione del 'colpevole'. L'unica soluzione che mi viene in mente è procedere per tentativi. I processi più indiziati sono quelli che si attivano ciclicamente dopo un certo periodo di tempo. Prova a controllare se hai installato un plugin nella barra di sotto (es. previsioni del tempo) che causa il problema. Un altro indiziato può essere '/usr/bin/akonadi_newmailnotifier_agent': prova a controllare le impostazioni. Leggendo su internet pare che anche lo screensaver (che nel tuo output non o individuato) possa essere un buon indiziato. Inoltre puoi controllare i servizi che sono attivati all'avvio di KDE e disabilitare quelli superflui.

ciao,
mandian

Ritratto di alangea
alangea
(Monster)
Offline
Monster
Iscritto: 16/02/2008
Messaggi: 460

Lo screen saver è lo slide show. Avevo disabilitato l'oscuramento del monitor dopo dieci minuti, ma anche riattivandolo il problema si ripresenta. Amarok crea parecchie finestre ma quando ne esco il miglioramento è comunque temporaneo. In quanto ad akonadi, quali sono le impostazioni 'giuste' ? Non ho neanche ben capito a cosa serva, in verità...
Nel mio post precedente ho trovato un modo per aumentare il numero di file apribili: questo rallenta un po' il blocco, ma quello comunque si ripresenta.

Nell'immagine che ho preso figurano processi zombie e processi rimasti appesi, come dolphin e digikam, che in effetti avevo chiuso. Sembra un problema di leakage. anche questo contribuisce a bloccare l'apertura di nuove applicazioni. Dolphin pare una delle applicazioni più critiche.
Ma anche se tolgo lo screensaver (e metto lo schermo nero), lascio il computer acceso senza far niente, con nessuna applicazione aperta, dopo un po' di tempo (una mezz'oretta circa), le applicazioni sia da barra, che da Homer, che da finestra di esecuzione comandi non partono più, con la dicitura: KDE non può aprire l'applicazione. Se ho provveduto in anticipo ad aprire una console, e digito xlsclients, mi esce la solita diagnostica che si è raggiunto il massimo numero di clients. Non ho modo dunque di sapere niente quali processi danno fastidio. Non so altri comandi: se potete suggerirmene così li posto, anche perché non ci capirei granché.

Configurazione: RAM: 8GB DDR3 1333 - Mother board: ASUS H67 B3 Revision
4 processori INTEL CORE I3-2120 (64bit) -Scheda video ASUS NVIDIA PhysX GeForce GT440 -SEAGATE HD 500 GB SATA 7200
OpenMandriva Lx 3.0- kernel-release-desktop-4.13.8-2omv- Plasma 5.10.5

Ritratto di mandian
mandian
(Geek)
Offline
Geek
Iscritto: 12/07/2009
Messaggi: 180

Ho provato ad eseguire xlsclients sul mio sistema con KDE (di solito non lo uso poiché richiede troppa RAM e rischio di 'swappare') ed ho ottenuto un risultato simile al tuo.

alangea ha scritto:

Lo screen saver è lo slide show. Avevo disabilitato l'oscuramento del monitor dopo dieci minuti, ma anche riattivandolo il problema si ripresenta. Amarok crea parecchie finestre ma quando ne esco il miglioramento è comunque temporaneo. In quanto ad akonadi, quali sono le impostazioni 'giuste' ? Non ho neanche ben capito a cosa serva, in verità...

Akonadi è un servizio di memorizzazione dei metadati per KDE. Probabilmente non è lui il problema.

alangea ha scritto:


Nel mio post precedente ho trovato un modo per aumentare il numero di file apribili: questo rallenta un po' il blocco, ma quello comunque si ripresenta.

Il file /proc/sys/fs/file-max imposta il limite di file apribili per tutti i processi (man proc per ulteriori informazioni). Ecco il mio:

cat  /proc/sys/fs/file-max
395295

A mio parere non modifica la tua situazione. In ogni caso, come tutti i file nella partizione virtuale /prov viene resettato ad ogni avvio perciò dovresti eventualmente fare uno script da lanciare (in automatico) all'avvio del sistema.

alangea ha scritto:


Nell'immagine che ho preso figurano processi zombie e processi rimasti appesi, come dolphin e digikam, che in effetti avevo chiuso. Sembra un problema di leakage. anche questo contribuisce a bloccare l'apertura di nuove applicazioni. Dolphin pare una delle applicazioni più critiche.

Quindi probabilmente non si tratta di un problema di un'applicazione specifica. Per essere certi che si tratti di un problema a livello di sistema potresti aggiungere un nuovo utente e, lasciando le impostazioni di default, controllare se il problema si ripresenta. Eventualmente puoi utilizzare il pacchetto xguest che aggiunge un utente fittizio (nel senso che la rispettiva home è resettata ad ogni riavvio della sessione).

Se si tratta di un problema a livello di sistema i 'candidati' sono il server grafico X, il driver della scheda grafica (secondo alcuni i driver ufficiali NVidia possono causare questo tipo di problemi) ed il gestore delle finestre (nel tuo caso KWin). Puoi provare a disabilitare tutti gli effetti grafici di KDE e controllare se ci sono messaggi di errore nel file di log di X (/var/log/Xorg.0.log).

alangea ha scritto:


Ma anche se tolgo lo screensaver (e metto lo schermo nero), lascio il computer acceso senza far niente, con nessuna applicazione aperta, dopo un po' di tempo (una mezz'oretta circa), le applicazioni sia da barra, che da Homer, che da finestra di esecuzione comandi non partono più, con la dicitura: KDE non può aprire l'applicazione. Se ho provveduto in anticipo ad aprire una console, e digito xlsclients, mi esce la solita diagnostica che si è raggiunto il massimo numero di clients. Non ho modo dunque di sapere niente quali processi danno fastidio. Non so altri comandi: se potete suggerirmene così li posto, anche perché non ci capirei granché.

Puoi provare con xrestop (dal pacchetto omonimo): è una specie di top per X che mostra alcuna statistiche ( ad esempio l'utilizzo di risorse) per programmi connessi al server X.

Un altro comando, forse più utile del precedente, è xwininfo[/i ] (vedi [i]man xwininfo per tutte le opzioni). Ad esempio puoi provare se con xwininfo -root -children ottieni qualche informazione in più.

ciao,
mandian