Newsgroup: it.comp.os.linux.iniziare
Titolo: Numero max processi  aperti

Ciao, ho un problema con un applicativo gestionale che gira su un server
suse linux.
Mi capita spesso che, quando carico degli aggiornamenti, mi vengono
segnalati errori di delete file.
Mi spiego meglio, in fase di aggiornamento, vengono creati nuovi file e
cancelati quelli non più necessari.
Quando l'aggiornamento interessa parecchi files, è come se il sistema si
saturasse e, ad un certo punto non riesce più a cancellare i file che
dovrebbero appunto essere cancellati.
Ho già escluso a monte problemi legati ai permessi in quanto con lo stesso
utente utilizzato in fase di aggiornamento, riesco a cancellare il file
dalla shell senza problemi.
Non so se mi sono spiegato bene; sembrerebbe che:
1) Si esaurisce il numero massimo di file che possono essere aperti?
2) Si esaurisce il numero massimo di processi che possono essere aperti
contemporaneamente?
3) Il file che deve essere cancellato è ancora allocato?
Ciao,
grazie.
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 3) Il file che deve essere cancellato è ancora allocato?
lsof
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

Grazie per la risposta.
Sai indicarmi un comando per verificare se un singolo file è ancora


 allocato?
Te l'ho gia' indicato:
lsof
Vabbe', dovevo dirti man lsof, ma oggi sono buono.
lsof nomedelfiledaverificare


> lsof nomedelfiledaverificare
GRAZIE.


questo comando ti dice se qualche processo ha in uso il file passsato,
ben diverso è il discorso di allocazione del file su disco.
Bye,
Raktzo

 ben diverso è il discorso di allocazione del file su disco.
Hai ragione anche tu, ma non sappiamo che cosa intende lui per
Il file che deve essere cancellato e' ancora allocato.
Io l'ho capita come in uso da qualcosa, pertanto gli viene
impedita la cancellazione.
Vabbeh, completiamo:
Vedere se in uso/aperto da qualcuno:
lsof nomedelfile
Vedere se esiste ancora da qualche parte:
find / -name 'nomedelfile' -print


 find / -name 'nomedelfile' -print
Con questo mi evidenzia il file indicato
Questo significa che è "in uso" "utilizzato" da qualcosa?
Se si, come faccio a sapere da chi e come posso chiuderlo?
CIao,
grazie.


 CIao,
Ciao,
David
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 _esiste_ sul disco.
Ma allora non mi serve, so che il file esiste, solo che non me lo fa
cancellare dall'interno dell'applicativo.
Quindi se fosse in uso LSOF dovrebbe segnalarmelo, invece niente.
Ciao,


 Quindi se fosse in uso LSOF dovrebbe segnalarmelo, invece niente.
Allora il problema non e' nel fatto che il file sia in uso.
Non sapendo come e' fatto, quanti file ci sono, che metodo usa per
cancellarli, ed avendo la sfera di cristallo dal lucidatore, restano
gli altri due sospetti:
numero di file aperti troppo elevato (ma una procedura come quella che
hai descritto ne dovrebbe aprire uno alla volta per cancellarlo)
numero di processi troppo elevato (ma una procedura come quella che
hai descritto ne dovrebbe aprire uno solo alla volta)
Provare a chiedere a chi quel programma lo ha fatto?


 Quindi se fosse in uso LSOF dovrebbe segnalarmelo, invece niente.
più o meno, lsof ti riporta i processi che in quel momento hanno handle
aperti sul file indicato
Come già riportato in altri post/aree dovresti controllare
1) limiti (tramite ulimit)
2) il parere del produttore del software
Bye,
Raktzo

 lockato il file
Ed effettivamente su questo si basa una tecnica per creare files
temporanei non accessibili da altri processi.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.