[Ask] Buff/Cache berpengaruh dengan RAM


cepatcloud

Apprentice 1.0
Hallo saya memiliki 1 Dedicated Server dengan Speksifikasi
total used free shared buff/cache available
Mem: 29951 6862 1247 2458 21840 18167

Saya ingin bertanya apakah penggunaan Buff/Cache berpengaruh pada RAM? soalnya ketika Free Ram saya turun maka otomatis server jadi aga susah dibuka.
saya sebenarnya masih baru kalau soal memory ini dulu main server ya cuma lihat diavailable cuma karna klien sudah banyak sekali saya sempat cek tiba2 overload servernya padahal Availablenya masih banyak 18GB - 20GB, saya cek Free yang sisa 256MB.

Terima kasih.
 

Attachments

  • SSS.jpg
    SSS.jpg
    69.4 KB · Views: 29

valent

Apprentice 1.0
Harusnya nggak pengaruh, proses yang meminta resource RAM akan mengambilnya dari free atau akan mengambil dari buffer/cache apabila free nya sudah habis. Ukuran buffer/cache itu bisa bertambah besar karena ada file yang sebelumnya pernah diakses dan bisa berkurang karena ada proses yang membutuhkan alokasi memory. Kalau bingung bagimana cara membacanya, sederhananya cukup lihat di bagian used nya saja.

Buffer/cache itu memungkinkan buat di "lock" untuk kebutuhun atau kondisi tertentu, jadi file yang sudah dibuffer nggak akan dibaca dari disk lagi (selama filenya statis/tidak berubah).

Ini sebagai contohnya:
Code:
top - 15:32:54 up 213 days,  1:58,  6 users,  load average: 0.20, 0.42, 0.38
Tasks: 216 total,   2 running, 214 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  1.1 sy,  0.0 ni, 96.6 id,  0.5 wa,  0.0 hi,  0.8 si,  0.0 st
MiB Mem :  15998.5 total,    189.4 free,    690.5 used,  15118.6 buff/cache
MiB Swap:    256.0 total,     37.3 free,    218.7 used.   9859.1 avail Mem

Free nya memang "terlihat" seperti tersisa 189.4 MB lagi, dan hampir 90% nya ada di buff/cache. Ini karena saya lock/mmap sebagian file (sekitar 4GB) supaya tetap selalu ada di buffer, berhubung server ini masih pakai disk konvensional, jadi untuk file yang sering diakses bisa langsung ambil dari RAM ketimbang membacanya dari disk.
 
Last edited:

BUANA dotnet

Hosting Guru
Verified Provider
Hallo saya memiliki 1 Dedicated Server dengan Speksifikasi
total used free shared buff/cache available
Mem: 29951 6862 1247 2458 21840 18167

Saya ingin bertanya apakah penggunaan Buff/Cache berpengaruh pada RAM? soalnya ketika Free Ram saya turun maka otomatis server jadi aga susah dibuka.
saya sebenarnya masih baru kalau soal memory ini dulu main server ya cuma lihat diavailable cuma karna klien sudah banyak sekali saya sempat cek tiba2 overload servernya padahal Availablenya masih banyak 18GB - 20GB, saya cek Free yang sisa 256MB.

Terima kasih.

Pengaruh ke RAM?
>>> Tidak, karena Linux Kernel saat butuh memory tambahan secara otomatis akan ambil dari memory yang sedang dipakai untuk Buff/Cache

Saat Free RAM turun, agak susah dibuka?
>>> Bukan susah dibuka, tapi jadi lambat, karena biasanya web yang dilayani diambil dari Buff/Cache kemungkinan tidak ada di Buff/Cache (akibat berkurangnya buff/cache untuk proses lain) sehingga harus di load dari disk.
 

cepatcloud

Apprentice 1.0
Harusnya nggak pengaruh, proses yang meminta resource RAM akan mengambilnya dari free atau akan mengambil dari buffer/cache apabila free nya sudah habis. Ukuran buffer/cache itu bisa bertambah besar karena ada file yang sebelumnya pernah diakses dan bisa berkurang karena ada proses yang membutuhkan alokasi memory. Kalau bingung bagimana cara membacanya, sederhananya cukup lihat di bagian used nya saja.

Buffer/cache itu memungkinkan buat di "lock" untuk kebutuhun atau kondisi tertentu, jadi file yang sudah dibuffer nggak akan dibaca dari disk lagi (selama filenya statis/tidak berubah).

Ini sebagai contohnya:
Code:
top - 15:32:54 up 213 days,  1:58,  6 users,  load average: 0.20, 0.42, 0.38
Tasks: 216 total,   2 running, 214 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.0 us,  1.1 sy,  0.0 ni, 96.6 id,  0.5 wa,  0.0 hi,  0.8 si,  0.0 st
MiB Mem :  15998.5 total,    189.4 free,    690.5 used,  15118.6 buff/cache
MiB Swap:    256.0 total,     37.3 free,    218.7 used.   9859.1 avail Mem

Free nya memang "terlihat" seperti tersisa 189.4 MB lagi, dan hampir 90% nya ada di buff/cache. Ini karena saya lock/mmap sebagian file (sekitar 4GB) supaya tetap selalu ada di buffer, berhubung server ini masih pakai disk konvensional, jadi untuk file yang sering diakses bisa langsung ambil dari RAM ketimbang membacanya dari disk.
oke paham nih pak. Terima kasih jawabannya, kalau overload ramnya kira2 penyebabnya apa ya pak? padahal untuk IO CPU dan RAM [Availablenya] masih banyak.
Pengaruh ke RAM?
>>> Tidak, karena Linux Kernel saat butuh memory tambahan secara otomatis akan ambil dari memory yang sedang dipakai untuk Buff/Cache

Saat Free RAM turun, agak susah dibuka?
>>> Bukan susah dibuka, tapi jadi lambat, karena biasanya web yang dilayani diambil dari Buff/Cache kemungkinan tidak ada di Buff/Cache (akibat berkurangnya buff/cache untuk proses lain) sehingga harus di load dari disk.
Terimakasih pak jawabannya.. kalau penyebab overloadnya pas ram availablenya banyak kira2 apa ya pak? padahal availablenya masih banyak :D
 

dhyhost

Web Hosting Service
The Warrior
Verified Provider
Terimakasih pak jawabannya.. kalau penyebab overloadnya pas ram availablenya banyak kira2 apa ya pak? padahal availablenya masih banyak :D

overload ini loadnya diangka berapa dan CPU servernya berapa cores?
sudah coba monitoring I/O nya?
 

valent

Apprentice 1.0
oke paham nih pak. Terima kasih jawabannya, kalau overload ramnya kira2 penyebabnya apa ya pak? padahal untuk IO CPU dan RAM [Availablenya] masih banyak.

Kurang tau apa itu maksud "overload ram". Sebatas yang saya ketahui kalau sistem kekurangan memori (misalnya akibat adanya proses yang menggunakan memori berlebihan), sementara sudah tidak ada ram tersedia (swap sudah full, buffer/cache pun sudah low). Maka biasanya sistem akan menjalankan OOM Killer.

Efek dari sistem yang kekurangan memori mungkin bisa berbeda-beda di tiap sistem, tergantung kondisinya. Kalau di salah satu VPS dengan spek terkecil yang saya punya (1 core, 1G), sebelum terjadi OOM Killer itu load akan sangat tinggi (bisa > 50), i/o wait juga tinggi (ini akibat swapping), cuman waktu itu saya nggak sampai perhatikan soal berapa %sys, %us nya.

Di terminal (layar monitor atau screen kvm/idrac/ilo untuk vps/dedi) akan menampilkan kernel message mengenai proses apa yang menyebabkan OOM killer, dan kernel message itu biasanya akan tercatat di kern.log atau syslog tergantung sistem operasi yang dipakai.
 

cepatcloud

Apprentice 1.0
overload ini loadnya diangka berapa dan CPU servernya berapa cores?
sudah coba monitoring I/O nya?
kalau Cores sekitar 24 Cores pak, IOnya normal cuma dicek Availablenya tinggi tiba2 overload nah disitu sempat bingung juga padahal availablenya banyak.
Sebelumnya terima kasih atas balasannya pak ;)
Kurang tau apa itu maksud "overload ram". Sebatas yang saya ketahui kalau sistem kekurangan memori (misalnya akibat adanya proses yang menggunakan memori berlebihan), sementara sudah tidak ada ram tersedia (swap sudah full, buffer/cache pun sudah low). Maka biasanya sistem akan menjalankan OOM Killer.

Efek dari sistem yang kekurangan memori mungkin bisa berbeda-beda di tiap sistem, tergantung kondisinya. Kalau di salah satu VPS dengan spek terkecil yang saya punya (1 core, 1G), sebelum terjadi OOM Killer itu load akan sangat tinggi (bisa > 50), i/o wait juga tinggi (ini akibat swapping), cuman waktu itu saya nggak sampai perhatikan soal berapa %sys, %us nya.

Di terminal (layar monitor atau screen kvm/idrac/ilo untuk vps/dedi) akan menampilkan kernel message mengenai proses apa yang menyebabkan OOM killer, dan kernel message itu biasanya akan tercatat di kern.log atau syslog tergantung sistem operasi yang dipakai.
iya benar pak ada Kernel yang mengkill proses yang memakam memory nah yang saya bingung jumlah RAM sangat memadai tapi kok malah overload memory hehehe...
 

valent

Apprentice 1.0
kalau Cores sekitar 24 Cores pak, IOnya normal cuma dicek Availablenya tinggi tiba2 overload nah disitu sempat bingung juga padahal availablenya banyak.
Sebelumnya terima kasih atas balasannya pak ;)

iya benar pak ada Kernel yang mengkill proses yang memakam memory nah yang saya bingung jumlah RAM sangat memadai tapi kok malah overload memory hehehe...

Pernah beberapa kali mengalami soal available memory yang sepintas terlihat seperti masih cukup tersedia (dalam hal ini jumlah memori di buffer/cache fs), namun oom killer tetap terjadi. Mungkin bisa coba search string "Node 0 DMA" di lognya. Apabila value free lebih rendah dari low, normalnya kernel akan melakukan swapping sampai value untuk lownya kembali ke nilai yang lebih tinggi dari free. Apabila swap tidak tersedia (full) proses kswapd akan mentrigger oom killer. Tapi saya lihat di screenshotnya swap tetap 0, jadi kemungkin ada masalah lainnya.

Coba dipostingkan log dari kernel messagenya disini, siapa tau member-member dwh disini yang jauh lebih berpengalaman bisa ikut bantu juga telusuri masalahnya.
 

Top