Newsgroup: it.comp.macintosh
Titolo: Come modifico il numero massimo di processi?

Ho bisogno di alzare il limite dei processi al valore più alto 
possibile, ma non ci riesco:
innocence:~ jollino$ ulimit -u
100
innocence:~ jollino$ ulimit -u unlimited
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
Allora provo da root:
innocence:~ jollino$ sudo sh
Password:
sh-2.05b# ulimit -u 
100
sh-2.05b# ulimit -u unlimited
sh-2.05b# ulimit -u
532
Ma se torno utente:
sh-2.05b# exit
exit
innocence:~ jollino$ ulimit -u
100
Come si fa? :(
Ora provo a metterlo in /etc/rc.common ...
-- 
Jollino - per rispondere togli il freno a mano
"Tears of blood and sadness formed the wonderful silent lake
Swans and birds in water games will call Airin's name...
her name!"

 Ora provo a metterlo in /etc/rc.common ...
... e non va. Sigh:(


 ... e non va. Sigh:(
Devi prima modificare l' HARD limit... prova (da utente normale)
$ ulimit -H -u unlimited
ciao
-- 
-Davide

dma wrote:

No scusa... non da utente normale ma da *root*. Una volta settato l'HARD 
limit da root, questo vale x tutti gli altri utenti come limite massimo. 
quindi:
(da root)
# ulimit -H -u unlimited
(e poi come user normale)
$ ulimit -u unlimited
voila.
-- 
-Davide

 $ ulimit -H -u unlimited
Credo che mi stia prendendo in giro, sto coso:
lene:~ jollino$ ulimit -H
unlimited
lene:~ jollino$ ulimit -H -u
532
lene:~ jollino$ ulimit -H -u unlimited
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
lene:~ jollino$ ulimit -H -u 532      
lene:~ jollino$ ulimit -u   
100
lene:~ jollino$ ulimit -H -u
100
lene:~ jollino$ ulimit -S -u
100
lene:~ jollino$ ulimit -S -u unlimited
lene:~ jollino$ ulimit -S -u          
100
lene:~ jollino$ ulimit -u 532
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
lene:~ jollino$ ulimit -H -u 532
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
lene:~ jollino$ ulimit -H -u 500
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
Comunque rovistando in giro mi e parso d'aver letto che il kernel 
GENERIC di freebsd abbia un limite fisso *molto* basso, e presumo che 
Darwin segua la stessa scia... spero di sbagliarmi.
Ah, e guarda qui...
lene:~ jollino$ sudo sh
Password:
sh-2.05b# ulimit -H -u unlimited
sh-2.05b# ulimit -u
100
sh-2.05b# ulimit -H -u
532
sh-2.05b# ulimit -S -u 532
sh-2.05b# ulimit -u   
532
sh-2.05b# exit
exit
lene:~ jollino$ ulimit -u
100
lene:~ jollino$ ulimit -H -u unlimited
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
lene:~ jollino$ ulimit -S -u 532
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
lene:~ jollino$ ulimit -u       
100


 wrote:
[snip]
mi sono sbagliato io... leggi il mio secondo post:
guarda qua...
[dma@tg-opale02 dma]$ ulimit -u
1024
[dma@tg-opale02 dma]$ ulimit -H -u
1024
[dma@tg-opale02 dma]$ su - root
Password:
[root@tg-opale02 root]# ulimit -u
1024
[root@tg-opale02 root]# ulimit -H -u
1024
[root@tg-opale02 root]# ulimit -H -u unlimited
[root@tg-opale02 root]# ulimit -u
1024
[root@tg-opale02 root]# ulimit -H -u
unlimited
[root@tg-opale02 root]# su - dma
[dma@tg-opale02 dma]$ ulimit -u
1024
[dma@tg-opale02 dma]$ ulimit -H -u
unlimited
[dma@tg-opale02 dma]$ ulimit -u unlimited
[dma@tg-opale02 dma]$ ulimit -u
unlimited
quindi:
(come root)
# ulimit -H -u unlimited
(e poi come user normale)
$ ulimit -u unlimited
dimmi se funge
-- 
-Davide

 wrote:
[snip]
se fai
$ ulimit -H
quello che tira fuori e' la dimensione massima dei file che puoi creare 
:) devi sempre specificare -u
-- 
-Davide

 $ ulimit -u unlimited
sh-2.05b# ulimit -H -u unlimited
sh-2.05b# exit
exit
innocence:~ jollino$ ulimit -u unlimited
-bash: ulimit: max user processes: cannot modify limit: Operation not 
permitted
e, tra l'altro:
sh-2.05b# ulimit -H -a
core file size        (blocks, -c) unlimited
data seg size         (kbytes, -d) unlimited
file size             (blocks, -f) unlimited
max locked memory     (kbytes, -l) unlimited
max memory size       (kbytes, -m) unlimited
open files                    (-n) 10240
pipe size          (512 bytes, -p) 1
stack size            (kbytes, -s) 65536
cpu time             (seconds, -t) unlimited
max user processes            (-u) 100
virtual memory        (kbytes, -v) 9007199254806527
benche:
innocence:~ jollino$ sysctl kern.maxproc
kern.maxproc = 532
Sigh :(


 Sigh :(
E hai ragione tu... da me funzionava perche' mi ero loggato direttamente 
come root e *dopo* avevo fatto un 'su - user'... ulimit setta i limiti 
per la shell attualmente running + tutti i child (quindi anche le shell 
create con su o sudo...).
Nel caso normale, cioe' prima mi loggo come user e poi 'sudo' come root, 
effettivamente quando esci dalla shell di root il setting e' perduto :(
E allora come si fa??  Boh.... :\
Purtroppo non ho mac sottomano (e nemmeno BSD) pero su linux c'e' (in 
/etc/security) un file 'limits.conf' che ti permette di definiri tutti i 
  limiti per ogni utente.
Prova a cercare...
-- 
-Davide

   limiti per ogni utente.
Risolto! Basta fare un file sysctl.conf in /etc (di default NON c'e) e 
metterci i valori delle sysctl come ti servono. In particolare:
kern.maxproc=2048
kern.maxprocperuid=2048 
sembrano funzionare. In realta maxproc son riuscito a farlo andare fino 
a 2069, ma preferisco tenere 2048 che e un numero "preciso".
Se lo vuoi fare solo temporaneamente, puoi fare
sysctl -w kern.maxproc=2048
sysctl -w kern.maxprocperuid=2048
(ovviamente da root)
E adesso speriamo che Entropy non si lamenti piu :)
(Magari riprovo anche Freenet... forse e per quello che crashava!)


 (Magari riprovo anche Freenet... forse e per quello che crashava!)
Grande, questa info e' utile anche per me!
-- 
-Davide