[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [gulliver] Question de shell
|
From |
Frédéric Tronel <ftronel at irisa dot fr> |
|
Subject |
Re: [gulliver] Question de shell |
|
Date |
Wed, 20 Feb 2008 22:28:29 +0100 |
Le Wednesday 20 February 2008 21:29:17 David MENTRE, vous avez écrit :
> Salut,
>
> Je cherche tous les processus qui ont mappé en mémoire un certaine
> bibliothèque :
>
> # grep libpcre /proc/*/maps|cut -d '/' -f 3|uniq > /tmp/t
> # for i in `cat /tmp/t`; do cat /proc/$i/cmdline; echo ; done
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
> /usr/sbin/apache2-kstart
>
> Est-ce qu'il y a moyen de faire la même chose sans avoir à passer par le
> fichier intermédiaire /tmp/t ?
>
> Amicalement,
> d.
Tu peux essayer ça:
1) J'ai créé un petit script:
proton:~# cat ./catn.sh
#!/bin/sh
cat /proc/$1/cmdline ; echo
Puis:
grep libpcre /proc/*/maps | cut -d '/' -f 3 | uniq | xargs -L \
1 -I '{}' ./catn.sh {}
Frédéric.