#1 Le 09/01/2023, à 22:32
- k3c
[résolu] pidstat et plusieurs pid
Bonjour
je voudrais surveiller les I/O de plusieurs process perl (get_iplayer active Perl)
si je fais
pgrep perl
j'ai plusieurs pid
$ pgrep perl
40057
40066
40256
si je fais
pidstat -d 5 -p 40057 -p 40066 -p 40256
j'ai exactement ce que je veux
par contre, est-ce qu'il y a une manière de dire à pidstat de générer les
-p pid
pour chacun des pid de
pgrep perl ?
merci pour toute idée
j'ai pensé à xargs, mais pas trouvé
Dernière modification par k3c (Le 10/01/2023, à 23:06)
Debian 12 sur Thinkpad reconditionné
Hors ligne
#2 Le 09/01/2023, à 22:52
- Watael
Re : [résolu] pidstat et plusieurs pid
salut,
$ ar=( $(pgrep perl) )
$ printf -v params -- 'p %s ' "${ar[@]}"
$ pidstat -d 5 $params #NB pas de guillemets
edit : plus direct :
$ ar=( $(pgrep perl) )
$ pidstat -d 5 ${ar[@]/#/-p } #toujours pas de guillemets
Dernière modification par Watael (Le 09/01/2023, à 22:58)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 10/01/2023, à 00:16
- nany
Re : [résolu] pidstat et plusieurs pid
Bonjour,
$ printf -v params -- 'p %s ' "${ar[@]}"
Manquerait pas un tiret quelque part ?
$ pidstat -d 5 ${ar[@]/#/-p } #toujours pas de guillemets
Là en revanche il est bien présent.
Hors ligne
#4 Le 10/01/2023, à 00:23
- Watael
Re : [résolu] pidstat et plusieurs pid
Manquerait pas un tiret quelque part ?
si.
mais je ne vais pas faire tout le boulot.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#5 Le 10/01/2023, à 00:34
- nany
Re : [résolu] pidstat et plusieurs pid
je ne vais pas faire tout le boulot
Feignasse !
Hors ligne
#6 Le 10/01/2023, à 01:46
- nany
Re : [résolu] pidstat et plusieurs pid
Tiens, une variante :
ar=$(printf '%s,' $(pgrep perl))
pidstat -d 5 -p "${ar%%,}"
[edit]
Et avec test de présence de pid :
pgrep perl >/dev/null && ar=$(printf '%s,' $(pgrep perl))
test -v ar && pidstat -d 5 -p "${ar%%,}"
[/edit]
Dernière modification par nany (Le 10/01/2023, à 02:33)
Hors ligne
#7 Le 10/01/2023, à 06:55
- k3c
Re : [résolu] pidstat et plusieurs pid
merci à tous, je vais tester toutes ces solutions
Debian 12 sur Thinkpad reconditionné
Hors ligne