Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

Hors ligne

#3 Le 10/01/2023, à 00:16

nany

Re : [résolu] pidstat et plusieurs pid

Bonjour,



Watael a écrit :
$ printf -v params -- 'p %s ' "${ar[@]}"

Manquerait pas un tiret quelque part ? wink

Watael a écrit :
$ pidstat -d 5 ${ar[@]/#/-p } #toujours pas de guillemets

Là en revanche il est bien présent. smile

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. big_smile big_smile big_smile


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#5 Le 10/01/2023, à 00:34

nany

Re : [résolu] pidstat et plusieurs pid

Watael a écrit :

je ne vais pas faire tout le boulot

Feignasse ! mad

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