Pagina 1 di 1

come mai PID diversi per stesso processo?

Inviato: sab 15 apr 2006, 0:44
da first
in questo istante il pc è lentissimo, avvio TOP per la prima volta in vita mia :D e vedo che per esempio ho 8 processi java_vm attivi con PID diverso ma percentuale di uso memoria uguale. Spiegazioni?

PS che e' sto robo?

Codice: Seleziona tutto

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME      COMMAND
root      3256      0.0        0.8  3048 1084 ?        S        01:17     0:00      -:0
-:0 che processo e'?
killandolo e' terminata la sessione fluxbox e riavviato kdm

Inviato: sab 15 apr 2006, 2:50
da NaiC
Bhè... se hai mai sentito parlare di processi multithreading... ecco trovata la risposta alla tua domanda...

il :0.0 forse... e dico forse... è il display dove gira il tuo server X... in locale... quindi killandolo... uccidi X e fluxbox non esiste più...

Uhm... sei alle prime armi vero??

Buon lavoro
TchuSS!

NaiC

Inviato: sab 15 apr 2006, 14:40
da alessiodf
Non credo che -:0 sia X, perché se lo killi dovevi andare in init 3, e non in kdm!!!
comunque in linux (il kernel) i processi vengono gestiti come un albero.. dove il padre crea altri processi figli ecc... quindi ogni processo nasce da uno gia esistente (ma non sempre) ..il processo con PID 0 non esiste perchè come si sa in C lo 0 può avere molti significati... il processo INIZIALE è quello con PID = 1 che è Init...
processi tipo java_vm sono creati normalmente da firefox o altri browser quando accedono a siti con applet java o roba legara alla VM... quindi a volte capita che questi processi rimangono lì in RUN ribando risorse... Invece di usare TOP, usa

Codice: Seleziona tutto

ps ax
o

Codice: Seleziona tutto

ps aux
e killa direttamente il processo che ti da fastidio! Ciaoz! :wink:

Inviato: sab 15 apr 2006, 15:03
da NaiC
alessiodf ha scritto:Non credo che -:0 sia X, perché se lo killi dovevi andare in init 3, e non in kdm!!!
Oddio... killare il server X fa andare direttamente da runlevel 4 a runlevel 3... questa è la cosa più divertente che abbia mai sentito... un kill che esegue in automatico un telinit 3 da root... se fosse vero signori miei bisogna avvertire subito gli sviluppatori di Xorg e dirgli che hanno fatto il più grosso bug del mondo....

Non si finisce mai di imparare...

Inviato: sab 15 apr 2006, 15:57
da alessiodf
mmm.. forse l'ho detta grossa... :oops: :D Avevo detto così perché una volta mi è craschato X e mi sono ritrovato in runl level 3... :roll:

Inviato: dom 16 apr 2006, 3:56
da first
NaiC ha scritto:Bhè... se hai mai sentito parlare di processi multithreading... ecco trovata la risposta alla tua domanda...

il :0.0 forse... e dico forse... è il display dove gira il tuo server X... in locale... quindi killandolo... uccidi X e fluxbox non esiste più...

Uhm... sei alle prime armi vero??

Buon lavoro
TchuSS!

NaiC

ho guardato l'albero dei processi e pare che sto -:0 dipenda da kdm, che nome bizzarro per un comando...

un altro nome curioso lo ha il processo sardo aio

Inviato: dom 16 apr 2006, 19:00
da targzeta
alessiodf ha scritto:...quindi ogni processo nasce da uno gia esistente (ma non sempre) ..il processo con PID 0 non esiste perchè come si sa in C lo 0 può avere molti significati...
Queste me le devi spiegare... hai mai visto un processo non nascere da un altro già esistente? (mi riferisco al "ma non sempre") Se fosse così allora init non sarebbe in padre di tutti i processi non credi?

E che vuol dire che in C lo 0 può avere molti significati?

Spina

Re: come mai PID diversi per stesso processo?

Inviato: mar 18 apr 2006, 11:29
da simplex
first ha scritto:in questo istante il pc è lentissimo, avvio TOP per la prima volta in vita mia :D e vedo che per esempio ho 8 processi java_vm attivi con PID diverso ma percentuale di uso memoria uguale. Spiegazioni?
Semplice, un programma può venir diviso in più processi.