Langsung ke konten utama

Tutorial Linux Untuk Para Pemula


Kita bertemu lagi di blog Tutorial Linux Untuk Pemula, Sekarang saya akan berbagi pengalaman yang baru saya alami hari ini. Artikel ini sebenarnya tidak akan membahas tentang tools apa saja yang bisa kita pakai untuk monitoring sistem server. Saya hanya akan mengklarifikasi beberapa persoalan yang ternyata, bukan hanya saya yang pernah mengalaminya. Artikel ini hanya akan menjelaskan tentang perbedaan output dari top, free dan htop di linux. Entah anda pernah mengalaminya atau belum tapi saya rasa informasi ini akan cukup membantu.

Saya terbiasa melihat resource consumption server saya dengan htop, output dari htop adalah seperti ini :
output htop di ubuntu
htop
Anda lihat pada bagian Mem, saya memberikan kotak merah untuk menunjukkan ram usage dari server saya. Ternyata jika kita melihat ram usage di top, hasilnya akan berbeda. Pada top hasilnya seperti ini :
output top di linux ubuntu
top
Saya bingung kenapa bisa seperti ini, Silahkan lihat pada bagian Mem, disana disebutkan bahwa RAM usage adalah 1606832k dari 2050904k. Artinya dari 2 GB RAM yang ada, yang dipakai adalah sekitar 1,6 GB. Padahal htop menunjukkan bahwa yang terpakai hanyalah 428 MB. Membingungkan bukan?

Setelah saya mencari-cari informasi, ternyata keduanya menunjukkan hasil yang benar. Tidak ada kekeliruan dari hasil keduanya. Hanya saja yang terjadi adalah metode pembacaan yang bebeda sehingga menunjukkan hasil yang berbeda pula. Penjelasannya :

[ linux meminjam free ram untuk disk cached ]
Hal ini membuat RAM yang sebenarnya tidak dipakai oleh aplikasi TAPI dipinjam oleh disk cached dianggap telah terpakai oleh system. Pada akhirnya akan tampak RAM server anda LOW CRITICAL namun sebenarnya tidak. Semuanya baik-baik saja!


[ kenapa begitu? ] 
Disk Caching membuat system bekerja lebih cepat! Tidak ada yang salah, kecuali untuk para pemula seperti saya. Ini sebenarnya tidak memakan RAM yang akan digunakan oleh aplikasi.


[ bagaimana jika kita akan menjalankan aplikasi lain? ]
Jika aplikasi anda lebih membutuhkan RAM. Linux akan mengembalikan Free RAM yang dipinjam oleh disk cache. Anda tidak akan kekurangan RAM!


[ apakah kita membutuhkan tambahan swap? ]
Tidak perlu, disk caching hanya meminjam RAM yang tidak digunakan sama sekali oleh aplikasi apapun. Ini tidak akan menggunakan swap. Jika aplikasi membutuhkan tambahan RAM, mereka hanya akan mengambil kembali dari disk cache. Mereka tidak akan mempermasalahkan swapping.


[ Bagaimana agar linux berhenti melakukan ini? ]
Anda tidak bisa men-disable disk caching. Satu-satunya alasan semua orang ingin men-disable disk caching adalah karena mereka pikir ini memakan RAM dan membuat aplikasi kekurangan RAM! Disk cache membuat aplikasi-aplikasi berjalan lebih cepat dan lebih halus, tapi disk cache TIDAK PERNAH memakan RAM yang akan digunakan oleh aplikasi. Jadi, tidak ada alasan tepat untuk men-disable disk cache.


[ mengapa TOP dan FREE mengatakan semua RAM kita digunakan padahal tidak? ]
Ini hanya kesalahpahaman istilah. Antara anda dan Linux setuju bahwa RAM yang telah dipakai oleh aplikasi disebut "DIPAKAI", sementara RAM yang tidak digunakan untuk apapun adalah "TIDAK DIPAKAI".

Anda mengatakan RAM "TIDAK DIPAKAI", tapi linux mengatakan ini "DIPAKAI"

RAM yang....Anda menyebutnyaLinux menyebutnya
dipakai oleh aplikasiDipakaiDipakai
available untuk aplikasi, digunakan untuk sesuatuTIDAK DIPAKAIDIPAKAI
tidak digunakan untuk apapunTIDAK DIPAKAITIDAK DIPAKAI

"Sesuatu" disini adalah apa yang top dan free sebut "buffers" dan "cached". Sejak anda dan terminologi Linux berbeda, anda beranggapan bahwa anda kekurangan RAM, padahal tidak.


[ Bagaimana kita melihat seberapa banyak RAM yang tidak dipakai? ]
Untuk melihat seberapa banyak RAM yang tidak dipakai oleh aplikasi, run free -m dan lihat pada row baris yang ada tanda "-/+ buffers/cache". Pada kolom free, itu jawaban dalam format Megabytes.

$ free -m
total used free shared buffers cached
Mem: 1504 1491 13 0 91 764
-/+ buffers/cache: 635 869
Swap: 2047 6 2041
$

Jika anda tidak tau bagaimana membaca angka, anda akan berpikir RAM telah digunakan sebanyak 99% ketika sebenarnya yang terpakai adalah 42%.

Itulah mengapa hasil terminologi TOP berbeda dengan HTOP dan FREE. Karena HTOP dan FREE tidak membaca RAM yang dipinjam oleh disk caching sebagai RAM yang terpakai.

Sampai disini, saya pikir keraguan saya terjawab. Semoga anda juga :)
Semoga artikel ini dapat bermanfaat,

Salam penguin! :)

Komentar

Postingan populer dari blog ini

Perintah - Perintah Awk Pada Linux / Unix

ketemu lagi di blog Tutorial Linux U buntu Berbahasa Indonesia . Kali ini saya akan sedikit men yinggung dulu tentang s atu fitur yang ada di linux/unix. "Awk " adalah sebuah perintah pada Linux / Unix yang mempunyai kegunaan untuk mem-parsing atau mengurai sebuah file . Hampir mirip dengan "grep", namun bedanya grep digunakan ketika kita akan mem-filter sebuah isi direktori dengan sebuah ketentuan. seperti misalnya : ls -l /home/user | grep report Pada contoh perintah diatas akan menampilkan file apa saja yang ada didalam folder /home/user, dengan ketentuan file-file yang ditampilkan mengandung nama report . Sudah saya berikan sedikit gambaran tentang "grep" dan "awk" . Saya akan memberikan sedikit analogi mengenai awk ini. Skenario : Kita mempunyai sebuah server yang berperan sebagai proxy http untuk website-website kita karena alasan keterbatasan IP Public. Lalu satu waktu kita membutuhkan beberapa informasi tentang seberapa banyak pengun...

Kumpulan Perintah-Perintah Dasar di Linux Ubuntu (Part 1)

Saya tidak absen lagi sekarang untuk memposting artikel di blog Tutorial Linux Ubuntu Berbahasa Indonesia ini. Bicara mengenai hal-hal yang berat, saya jadi lupa kalau mungkin diluar sana banyak para newbie yang masih belajar linux seperti saya yang masih sangat asing dengan perintah-perintah dasar di linux . Untuk itulah saya menulis artikel ini, karena perintah-perintah di linux ini akan sangat diperlukan untuk pengoperasian kedepannya. Oke, langsung saja kita absen mereka satu per satu! :) [ sudo ] Makhluk pertama ini bernama SUDO. Mungkin jika anda browsing tutorial-tutorial linux di website lain dan menemukan makhluk ini diawalan sebuah perintah anda akan bertanya-tanya.."mahluk apakah ini?" :D Saya perkenalkan ya...sudo adalah singkatan dari S uper U ser DO . Artinya, mendeklarasikan bahwa yang akan memberi perintah adalah Super User atau lebih familiarnya Administrator. Contoh : sudo apt-get installa apache [ apt-get ] Yang kedua adalah ma khluk bernama apt-...

Tutorial Failover Mikrotik dan External Proxy

Pendahuluan Tutorial ini diperuntukan mesin Mikrotik dengan External Proxy, yang akan dibahas disini adalah bagaimana Mikrotik bisa menonaktifkan perintah redirect port yang dibelokkan ke external proxy ketika mesin server mati atau terputus dengan server atau service port proxy dalam kondisi mati secara tiba-tiba tetapi kondisi mesin masih menyala, dan bagaimana Mikrotik bisa kembali mengaktifkan redirect port ke external proxy ketika terhubung kembali dengan server atau port proxy tersedia kembali. Dengan cara: 1. Mikrotik selalu melakukan ping ke IP server external proxy, jika terputus maka Mikrotik akan menonaktifkan perintah redirect port dan sebaliknya. 2. Disini tidak akan tergantung dengan  situs-situs diluar agar kondisinya bisa digaransi, melainkan dari server external proxy akan memantau port proxy-nya sendiri setiap berapa detik sekali, setiap kondisi port proxy mengalami kegagalan maka server akan mengirimkan perintah ke Mikrotik melalui SSH agar Mikrotik...