1. bash / Говнокод #2837

    −136.4

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    FREEKB=$[$(sed -n 2p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 3p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 4p /proc/meminfo  |  awk '{ print $2 }') ]
    USEDKB=$[$(head -n 1 /proc/meminfo | awk '{ print $2 }')-$FREEKB ]
     
    echo "Свободно: $[$FREEKB/1024] Мегабайт ($FREEKB килобайт)"
    echo "Занято: $[$USEDKB/1024] Мегабайт ($USEDKB килобайт)"

    Получение свободной и использованной оперативной памяти (;

    Запостил: snoopcatt, 22 Марта 2010

    Комментарии (8) RSS

    • cat /proc/meminfo | grep MemFree
      Как вариант :))))
      Ответить
    • Ну а вдруг free неправильно работает? А так прямо из proc достаем и сами обрабатываем.
      Ответить
    • awk 'NR==2,NR==4{total+=$2}END{print total}' < /proc/meminfo?
      А ну как формат прока изменится, скажем, строчку добавят... "We're busted!"
      Ответить
    • [neko@gdetotut ~]$ cat /proc/meminfo | grep MemFree
      MemFree: 79528 kB
      [neko@gdetotut ~]$ freeram
      Свободно: 585 Мегабайт (599708 килобайт)
      Занято: 422 Мегабайт (432824 килобайт)
      видите разницу? (:
      просто мой говноскрипт прибавляет к реально свободной памяти ту, которую еще можно освободить (буферы+кэши)
      Ответить
    • Открой уже для себя free. Он *ВНЕЗАПНО* показывает и буферы, и кэши.
      Ответить
      • > Он *ВНЕЗАПНО* показывает и буферы, и кэши.
        Прям маньяк-эксгибционист. Разве только из-за деревьев в плаще не выпрыгивает.
        Ответить
    • Free для себя давно открыл, а вот строчку
      >+/- Buffers
      открыл, спасибо.
      \\да, и это ресурс вроде говнокод, а не форум профессиональных программистов, внезапно!
      Ответить

    Добавить комментарий