GNU/Linux >> Znalost Linux >  >> Linux

Jak zaznamenat spotřebu paměti v Linuxu?

Následující skript vytiskne časová razítka a záhlaví.

#!/bin/bash -e

echo "      date     time $(free -m | grep total | sed -E 's/^    (.*)/\1/g')"
while true; do
    echo "$(date '+%Y-%m-%d %H:%M:%S') $(free -m | grep Mem: | sed 's/Mem://g')"
    sleep 1
done

Výstup vypadá takto (testováno na Ubuntu 15.04, 64-bit).

      date     time          total       used       free     shared    buffers     cached
2015-08-01 13:57:27          24002      13283      10718        522        693       2308
2015-08-01 13:57:28          24002      13321      10680        522        693       2308
2015-08-01 13:57:29          24002      13355      10646        522        693       2308
2015-08-01 13:57:30          24002      13353      10648        522        693       2308

Malý skript jako

rm memory.log
while true; do free >> memory.log; sleep 1; done

Linux
  1. Jak se Linux dostal k sálovému počítači

  2. Linuxové jádro:5 nejlepších inovací

  3. Jak vymazat mezipaměť v Linuxu

  1. Jak zaplnit 90 % volné paměti?

  2. Jak vyprázdnit soubor protokolu v Linuxu

  3. Jak mohu rezervovat blok paměti z jádra Linuxu?

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak odstranit vyrovnávací paměti a mezipaměť v Linuxu