Hallo liebe Forenmitglieder, ich bin selbst noch eher ein Anfänger in Bash. Die Antwort auf mein spezielles Problem kann ich leider nicht finden und hoffe einfach von eurem wissen profitieren zu können.
Ich habe vor den Befehl ps -aux aufzusplitten und jeden einzelnen Eintrag in ein zweidimensionales Array einzuspeichern. Vorher würde ich gerne noch die Elemente zuweisen.(wie ich es im Code gemacht habe)
Ziel: Das ganze dient einem Html Monitoring. Mit diesem Array kann ich durch z.B. AngularJs die einzelnen einträge nach belieben suchen oder sortiert ausgeben.
Problem: Mein Code ist einfach viel zu langsam. Ich hoffe ihr könnt mir alternativen aufzeigen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | echo "array [" > ergebnis.txt 4 5 ps -aux > info.txt 6 7 while read line 8 do 9 user=$(echo $line | awk -F" " '{print $1}') 10 echo "{ user=\"${user}\", " >> ergebnis.txt 11 pid=$(echo $line | awk -F" " '{print $2}') 12 echo " pid=${pid}," >> ergebnis.txt 13 cpu=$(echo $line | awk -F" " '{print $3}') 14 echo " cpu=${cpu}" >> ergebnis.txt 15 memory=$(echo $line | awk -F" " '{print $4}') 16 echo " memory=${memory}," >> ergebnis.txt 17 vsz=$(echo $line | awk -F" " '{print $5}') 18 echo " vsz=${vsz}," >> ergebnis.txt 19 rss=$(echo $line | awk -F" " '{print $6}') 20 echo " rss=${rss}," >> ergebnis.txt 21 tty=$(echo $line | awk -F" " '{print $7}') 22 echo " tty=\"${tty}\"," >> ergebnis.txt 23 stat=$(echo $line | awk -F" " '{print $8}') 24 echo " stat=\"${stat}\"," >> ergebnis.txt 25 starting=$(echo $line | awk -F" " '{print $9}') 26 echo " starting=\"${starting}\"," >> ergebnis.txt 27 time=$(echo $line | awk -F" " '{print $10}') 28 echo " time=\"${time}\"," >> ergebnis.txt 29 kommando=$(echo $line | awk -F" " '{print $11}') 30 echo " kommando=\"${tty}\"\ }" >> ergebnis.txt 31 32 33 done < info.txt 34 echo "]\;" >> ergebnis.txt |