Konvertieren von "oberen" Ausgabewerten in arithmetischen Werten

Ich muss den memory eines Programms überwachen und dafür benutze ich den Befehl top.

MEMO1=`top -l 1 | awk '/program/ {print $8 } -- returns memory MEMO2=`top -l 1 | awk '/program/ {print $10 } -- returns compressed memory 

Ich benutze es in einem Cron-Skript. Aber "top" gibt Werte als String zurück, wie "520M" oder "1420M +" und ich benötige Werte wie 520 oder 520000, um es als:

 If ( $MEMO >= 4000 ) ; then do something; fi 

Irgendwelche Vorschläge ? TIA

  • Warum habe ich so wenig physisches Gedächtnis?
  • Menge an 'freiem RAM-memory', bedeutet das, dass ich upgraden sollte?
  • RAM aktualisieren oder auf SSD wechseln?
  • RAM-Nutzung auf MacBook
  • Warum wird mein RAM fast vollständig genutzt?
  • Sollte ich meine 2009 macbookpro Komponenten auf allgemeine Weise verbessern?
  • Fusion Drive scheint versaut zu sein
  • Warum verbraucht mein Mac so viel memory?
  • Ist es möglich / eine gute Idee, eine ExpressCard SSD zum Swap zu verwenden?
  • Was veranlasst OSX dazu, zu sagen, dass es wenig freien memoryplatz auf dem Startvolume für den Programmspeicher gibt?
  • Kann Apple Diagnostics bezüglich memoryproblemen falsch sein?