Lebih
Bagaimana saya bisa memonitor penggunaan memori?
Saya telah menggunakan top
untuk melihat penggunaan memori saat ini. Tapi saya ingin memantau penggunaan memori selama periode waktu. E. g mulai memantau dan kemudian mengeksekusi beberapa perintah, dan terakhir berhenti memantau dan melihat berapa banyak memori yang telah digunakan selama periode tersebut.
Bagaimana saya bisa melakukan ini di Ubuntu Server?
Saya kira saya bisa mulai cronjob setiap 5 detik atau lebih, dan memanggil perintah yang log penggunaan memori saat ini di textfile. Tapi perintah apa yang harus saya gunakan untuk mendapatkan penggunaan memori saat ini dalam format yang lebih mudah untuk log ke file teks?
266
10
Saya merekomendasikan menggabungkan jawaban sebelumnya
Perhatikan bahwa Linux suka menggunakan memori tambahan untuk cache hard drive blok. Sehingga anda don't ingin melihat hanya bebas
Mem
. Anda ingin melihatgratis
kolom-/+ buffers/cache:
baris. Hal ini menunjukkan berapa banyak memori yang tersedia untuk aplikasi. Jadi aku hanya berlarifree-m
dan mendapat ini:Saya tahu bahwa saya'm menggunakan 1528 KB dan 2170 MB gratis.
Catatan: Untuk menghentikan
menonton
siklus anda hanya dapat menekan Pilih+C.Saya pikir
htop
adalah solusi terbaik.sudo apt-get install htop
Dengan cara ini anda akan melihat program apa yang menggunakan sebagian RAM. dan anda dapat dengan mudah menghentikan satu jika anda ingin. Berikut ini's screenshot!
Jika anda sedang mencari rincian dari memori yang digunakan oleh masing-masing proses yang berjalan, maka saya akan merekomendasikan memeriksa ps_mem.py (ditemukan di sini di pixelbeat.org).
Aku tahu di komentar di atas, anda ingin disebutkan satu baris snapshot dari gratis, tapi saya pikir orang lain mungkin menemukan ini berguna.
Contoh output:
Satu-satunya bagian I don't suka adalah kenyataan bahwa script mengaku membutuhkan hak akses root. Aku ingin't memiliki kesempatan lagi untuk melihat persis mengapa hal ini terjadi.
Gunakan gratis perintah. Sebagai contoh, ini adalah ouput dari
free-m
:free-m | grep /+
akan kembali hanya baris kedua:The watch perintah semoga bermanfaat. Mencoba
watch-n 5 gratis
untuk memantau penggunaan memori dengan update setiap lima detik.Anda dapat melakukannya dengan menggunakan
cat /proc/meminfo
.Untuk pemantauan visual dari keseluruhan penggunaan RAM, jika anda menggunakan Byobu, hal ini akan membuat penggunaan memori di pojok kanan bawah dari terminal dan akan berjalan sementara anda berada di setiap sesi terminal.
Seperti yang anda lihat dari screenshot, saya virtual machine memiliki 1h3m uptime, 0.00 beban, telah 2.8 GHz (virtual) prosesor dan 994MB (21%) dari RAM yang tersedia pada sistem.
Single line solusi dan output:
Berikut adalah contoh output yang diharapkan:
Saya akan menggunakan Kaktus. Ini akan grafik penggunaan memori dll selama periode waktu, dan anda akan dapat untuk memeriksa penggunaan menggunakan browser web anda.
Pemantauan Penggunaan Memori
I'm lebih sejalan dengan salah satu sebelumnya posting yang disebutkan Kaktus sebagai cara yang bagus untuk memantau penggunaan memori. Namun, sejak itu muncul kaktus ini tidak lagi populer di mainstream, ada alternatif grafik aplikasi yang disebut Grafit.
Grafit adalah relatif mudah untuk menginstal di ubuntu server dan menginstal itu, anda dapat memeriksa link ini]1 untuk mudah untuk mengikuti prosedur instalasi.
Setelah grafit telah terinstal, sekarang, anda dapat mengirim memori metrik untuk itu, di mana interval yang anda inginkan; setiap 5 detik, setiap menit, setiap jam...dll.
Untuk grafik memori metrik, seperti yang sudah disarankan di posting sebelumnya, anda dapat menulis skrip anda sendiri menggunakan alat-alat sistem untuk mengumpulkan memori diperlukan informasi. Atau, anda dapat menggunakan prewritten snmp plugin yang'll melakukan semua pekerjaan untuk anda.
Jika anda ingin menulis memori anda sendiri script, it'akan bijaksana untuk memastikan anda account untuk buffer dan cache memori ketika menghitung memori yang digunakan, jika tidak, anda'll berakhir pengumpulan data palsu.
Jika anda ingin bukannya memanfaatkan snmp plugin yang sudah melakukan semua perhitungan yang diperlukan untuk anda, di sini's link ke salah satu yang bekerja dengan cukup baik: checkMemoryviaSNMP.
Lebih baik dari SNMP:
Saya memiliki snmp diinstal pada semua node jauh saya monitor. Hal ini memungkinkan saya untuk memantau semua sistem saya dari satu server pusat(s), tanpa harus copy atau memasang plugin pada remote node.
Kontra dari SNMP:
Anda'd harus memastikan snmp agent diinstal pada masing-masing node jauh anda ingin memantau memori pada. Namun, instalasi ini akan menjadi satu kali transaksi. Jika anda're menggunakan alat otomatisasi seperti koki atau boneka atau alat serupa di lingkungan anda, maka ini isn't masalah sama sekali.
Konfigurasi SNMP agent pada remote node(s):
Setelah snmp agent telah diinstal, cukup vi /etc/snmpd/snmpd.conf dan tambahkan baris ini:
Kemudian restart snmpd agen, dengan:
Kemudian, pada server pusat, dari mana anda bukan untuk memantau semua server lainnya, anda dapat menjalankan perintah berikut: