Beri bash i ebash / Говнокод #2837 Ссылка на оригинал

0

  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 snoopcatt, (Updated )

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

  • Ну а вдруг 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
    открыл, спасибо.
    \\да, и это ресурс вроде говнокод, а не форум профессиональных программистов, внезапно!
    Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8