Hei,
Jeg har et system under test, og jeg bruker et script som gjør en ps.
Utdataene er i følgende format, er det i utgangspunktet tidsstempelet, etterfulgt av RSS og 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
Spørsmålet mitt er dette ... hvordan gjør jeg det samme, men på toppen,
Jeg ønsker virkelig å spore cpu behandling av disse 6 prosesser med samme navn, og spytter dem til en fil, hver 30s, i samme format som ovenfor, dvs. tidsstempel process1CPU process2CPU process3CPU process4CPU process5CPU process6CP
Jeg har prøvd følgende, men den bare henger på den delen der det forsøker å sende ut resultatene fra toppen, kanskje den fordi den kommer ut i en kolonne? Jeg trenger den i rad-format, slik at jeg enkelt kan importere til Excel og analysere.
Her er scriptet
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
Hva gjør jeg galt? Finnes det en alternativ metode for å oppnå dette målet?
Dette er hva jeg prøver å få så utgang
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...