Hola :) On 09/07/2010 10:02, Camaleón wrote:
El Fri, 09 Jul 2010 08:39:42 +0200, Rafa Griman escribió:
On 09/07/2010 0:29, RŌNIN wrote:
Quisiera obtener el número de archivos abiertos por usuario en un servidor, para lo cual he usado el siguiente comando:
[root@testserver ~]#lsof | grep username | wc -l 4719
No entiendo por qué muestra esa cifra, si teniendo en cuenta la salida de éste comando:
[root@testserver ~]# ulimit -a
(...)
El máximo de archivos abiertos que se permite por usuario es de 4096.
¿ Qué estoy haciendo/interpretando mal ?
Has buscado "username" por lo que te muestra todos los usuarios. Es decir, si tienes 2 usuarios ... ya sobrepasas los 4096.
En vez del grep username, pon grep<usuario> y te mostrará los que tiene ese usuario determinado. O, simplemente quita el:
| wc -l
y verás los usuarios que salen.
Me pasa igual:
sm01@stt008:~$ whoami sm01
sm01@stt008:~$ lsof -u sm01 | wc -l 3678
sm01@stt008:~$ ulimit -a | grep open open files (-n) 1024
Quizá midan o tengan en cuenta valores distintos.
Saludos,
No tengo un Linux a mano para verlo y en cygwin me dice que no hay lsof :( Lo que se me ocurre es que sea por shell (ulimit) y que lsof es por sistema. Es decir, ulimit te esté limitando a nivel de shell, por lo que si tienes 2 shells ... puedes tener el doble de ficheros abiertos. Como no tengo un Linux a mano, no puedo probarlo y todo lo que digo es de memoria :( Rafa -- "We cannot treat computers as Humans. Computers need love." Happily using KDE 4.4.5 :) -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org