A voir également:
- SHELL de calcul conso mémoire
- Mémoire vive - Guide
- Classic shell - Télécharger - Personnalisation
- RAM : type, format, CAS, vitesse, tout sur la mémoire vive - Guide
- Calcul moyenne excel - Guide
- Calcul km marche à pied gratuit - Télécharger - Sport
17 réponses
En attendant la soluce à lami20j, volià celle adaptée de ma 1ère solution :
ps -e c v | awk -v var="$(date '+%G-%m-%d %k-%M-%S')" '{ print "Date = "var,"|","Proces : ",$10,"|","PID : 1,"|","Mem : ",$9 }';-))
Salut,
je crois qu'il n'y a rien à dire si ta soluce fonctionne.
C'était à peu près la même chose, mais avec perl.
Si je pouvais écrire une commande avec seulement quelque caratères, ça vallait le coup ;)
lami20j
P.S. ta commande me donne cette erreur
je crois qu'il n'y a rien à dire si ta soluce fonctionne.
C'était à peu près la même chose, mais avec perl.
Si je pouvais écrire une commande avec seulement quelque caratères, ça vallait le coup ;)
lami20j
P.S. ta commande me donne cette erreur
awk: line 1: syntax error at or near : awk: line 1: runaway string constant ",$9 } ...
Salut,
Le problème c'est que ma commande pour notre ami bluemantha ne marche pas sous AIX ;-((
Donc il lui faut absolument avec Perl ;-))
Pour ton erreur, j'en sais rien, chez moi ça marche bien (Mandriva 2006) :-\
oups désolé, mais le copier/coller a mal marché (il manquait un guillemet, une virgule et un $) :-(((((((((((((((((
:-))
Le problème c'est que ma commande pour notre ami bluemantha ne marche pas sous AIX ;-((
Donc il lui faut absolument avec Perl ;-))
Pour ton erreur, j'en sais rien, chez moi ça marche bien (Mandriva 2006) :-\
oups désolé, mais le copier/coller a mal marché (il manquait un guillemet, une virgule et un $) :-(((((((((((((((((
ps -e c v | awk -v var="$(date '+%G-%m-%d %k-%M-%S')" '{ print "Date = "var,"|","Proces : ",$10,"|","PID : ",$1,"|","Mem : ",$9 }'
:-))
Salut,
déja, tu as "awk" qui permet de faire qques petits trucs sympa :
teste :
je suis sur que ca va t'aider un peu...
ensuite, si tu utilises zsh, tu peux faire des boucles "for"...
du genre, mais là je suis pas sûr de mon coup :
c'est sans doute crado, je suis pas sur que ca marche, mais dans l'esprit, ca doit pas etre trop loin...
Phiphi
déja, tu as "awk" qui permet de faire qques petits trucs sympa :
teste :
ps -e | awk '{print $1}' ps -e | awk '{print $4}' ps -e | awk '{print $1 " " $4}'
je suis sur que ca va t'aider un peu...
ensuite, si tu utilises zsh, tu peux faire des boucles "for"...
du genre, mais là je suis pas sûr de mon coup :
for process in `ps -e | awk '{print $1 " " $4}'` do nom=`echo $process | awk '{print $2}'` conso=`ps -v `echo $process | awk '{print $1}'` ` echo $nom $conso done
c'est sans doute crado, je suis pas sur que ca marche, mais dans l'esprit, ca doit pas etre trop loin...
Phiphi
salut ,je pense qu'il y a plus simple que le gawk :
top -c -n 1 -b
ou mieux
ps -eo pid,%cpu,%mem,args
ps -eo %mem,pid,args
...
tu pourras choisir la/les colonne/s que tu veux sans utiliser le gawk
top -c -n 1 -b
ou mieux
ps -eo pid,%cpu,%mem,args
ps -eo %mem,pid,args
...
tu pourras choisir la/les colonne/s que tu veux sans utiliser le gawk
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Hello,
d'abord, merci à tous pour vos réponses.
Vos solutions fonctionnent bien. J'ai utilisé celle de Jipicy (donc merci beaucoup Jipicy). Effectivement ce n'est pas la peine de passer par un fichier temp.
Solution super.
Bonne journée à tous.
d'abord, merci à tous pour vos réponses.
Vos solutions fonctionnent bien. J'ai utilisé celle de Jipicy (donc merci beaucoup Jipicy). Effectivement ce n'est pas la peine de passer par un fichier temp.
Solution super.
Bonne journée à tous.
Aïe !
ca marche sous linux mais pas sous Aix. Je vais donc essayer de passer par un fichier temp.
A moins que vous ayez une meilleure idée ... .
ca marche sous linux mais pas sous Aix. Je vais donc essayer de passer par un fichier temp.
A moins que vous ayez une meilleure idée ... .
C'est où que ça coince sous AIX ?
Décompose la ligne de commande et dis-nous ce qu'AIX n'aime pas, on devrait pouvoir adapter...
;-))
Décompose la ligne de commande et dis-nous ce qu'AIX n'aime pas, on devrait pouvoir adapter...
;-))
en fait, la même commande ps -e c v fonctionne bien sous linux redhat4 mais pas sous Aix où il me renvoit à l'aide sur la commande ps.
??
??
Regarde là peut être : http://www.open4host.com/faq/index.php?action=artikel&cat=13&id=88&artlang=it
AIX FORMAT DESCRIPTORS This ps supports AIX format descriptors, which work somewhat like the formatting codes of printf(1) and printf(3). For example, the normal default output can be produced with this: ps -eo "%p %y %x %c" CODE NORMAL HEADER %C pcpu %CPU %G group GROUP %P ppid PPID %U user USER %a args COMMAND %c comm COMMAND %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz VSZ;-))
hello,
finalement, j'ai essayé avec la solution Perl de l'ami20j et là j'obtiens ce que je veux.
Il me reste juste une chose, je souhaite rajouter en début de chaque ligne du fichier résultat la date system au format YYYYMMDDHHMISS.
Auriez vous une idée ?
finalement, j'ai essayé avec la solution Perl de l'ami20j et là j'obtiens ce que je veux.
Il me reste juste une chose, je souhaite rajouter en début de chaque ligne du fichier résultat la date system au format YYYYMMDDHHMISS.
Auriez vous une idée ?
résultat des courses,
j'ai la commande suivante:
ps -e |perl -ne '/(\d+)/ and system ("ps","v",$1)'|grep ora|awk '{system("echo `date +%C%y%m%d%H%M%S`");print " "$7-$10" "$13)' >resultat.lst
Ca marche bien mais ca s'affiche sur 2 lignes:
ex:
20060921093233
7849 oraPMON
et il me le faudrait sur une seule ligne.
merci :)
j'ai la commande suivante:
ps -e |perl -ne '/(\d+)/ and system ("ps","v",$1)'|grep ora|awk '{system("echo `date +%C%y%m%d%H%M%S`");print " "$7-$10" "$13)' >resultat.lst
Ca marche bien mais ca s'affiche sur 2 lignes:
ex:
20060921093233
7849 oraPMON
et il me le faudrait sur une seule ligne.
merci :)