Hi,
Ich habe ein System unter Test, und ich verwende ein Script, das eine ps.
Die Ausgabe ist in der folgenden Form, es ist im Grunde der Zeitstempel, gefolgt von der RSS und vsize.
PHP-Code:
09:03:57 68404 183656 68312 181944 69860 217360 67536 182564 69072 183172 69032 199276
09:04:27 68752 183292 70000 189020 70472 241000 67536 182564 69072 183172 69292 204792
09:04:57 68708 183292 68816 181880 68588 183608 67868 188080 69788 199328 69520 212672
09:05:27 68708 183292 68204 181880 68540 183608 68176 196092 70012 196936 69860 215868
09:05:57 68708 183292 68204 181880 68540 183608 68344 198456 70664 208388 69116 202276
09:06:27 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09:06:57 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09:07:28 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
09:07:58 68708 183292 68204 181880 68540 183608 67488 182500 68964 183020 68228 181000
Meine Frage ist ... wie kann ich das Gleiche tun, aber für die Spitze,
Ich möchte wirklich, um die CPU-Auslastung dieser 6-Prozesse mit dem gleichen Namen, und spuckte sie in eine Datei, alle 30, in das gleiche Format wie oben, dh Zeitstempel process1CPU process2CPU process3CPU process4CPU process5CPU process6CP
Ich habe versucht die folgenden, aber es hängt sich auf den Teil, wo sie versucht, die Ausgabe der Ergebnisse von oben, vielleicht weil er seine in einer Spalte? Ich brauche es in der Zeile-Format, so kann ich einfach in Excel importieren und zu analysieren.
Hier ist das Skript
PHP-Code:
#!/bin/bash
outputFile=topOutput_`uname -n`
echo "Output: " $outputFile
for ((;;)); do
echo "for loop";
# X=`top | grep --line-buffered softms | awk '{print $6}'`;
# echo "X: "$X;
echo "currentTime...";
currentTime=`date | awk '{print $4}'`;
echo "currentTime: "$currentTime;
echo "To file: ";
echo $currentTime $X >> $outputFile;
echo "foo..."
top | grep --line-buffered softms | awk '{print $6}'
echo "foo: " $foo
sleep 30s;
done
Was mache ich falsch? Gibt es eine alternative Methode, dieses Ziel zu erreichen?
Das ist es, was ich bin versucht, als Ergebnis
PHP-Code:
Time p1cpu% p2cpu% p3cpu% p4cpu% p5cpu% p6cpu%
09:00:00 65 65 65 65 65 65
09:00:30 70 70 70 70 70 70
09:01:00 70 70 70 70 70 70
09:01:30 70 70 70 70 70 70
09:02:00 80 80 80 80 80 80
09:02:30 65 65 65 65 65 65
etc...