GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mencatat konsumsi memori di Linux?

Skrip berikut mencetak stempel waktu dan header.

#!/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

Outputnya terlihat seperti ini (diuji pada 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

Skrip kecil seperti

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

Linux
  1. Cara Menghapus Cache Memori di Linux

  2. Bagaimana Cara Mengisi 90% Dari Memori Gratis?

  3. Cara Mengosongkan File Log di Linux

  1. Cara menggunakan perintah grep Linux

  2. Cara Menghitung Penggunaan Memori di Linux menggunakan sar, ps, dan gratis

  3. Bagaimana cara saya secara terprogram mendapatkan ruang disk kosong untuk direktori di Linux

  1. Cara menggunakan perintah history di Linux

  2. Bagaimana Linux datang ke mainframe

  3. Kernel Linux:5 inovasi teratas