Hej,
Jeg har et system under test, og jeg bruger et script, der gør en ps.
Output, er i følgende format, er det dybest set tidsstemplet, efterfulgt af 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
Mit spørgsmål er ... hvordan gør jeg det samme, men til top,
Jeg virkelig ønsker at spore CPU-forbruget af disse 6 processer med samme navn, og spytter dem til en fil, hver 30'erne, i samme format som ovenfor, dvs timestamp process1CPU process2CPU process3CPU process4CPU process5CPU process6CP
Jeg har prøvet følgende, men det bare hænger på den del, hvor den forsøger at produktionen af resultaterne fra toppen, måske den, fordi den kommer ud i en kolonne? Jeg har brug for det i række-format, så jeg nemt kan importere til Excel og analysere.
Her er den script
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
Hvad gør jeg forkert? er der en alternativ måde at nå dette mål?
Det er det, jeg prøver at få så output
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...