Paket 1 · Fondasi DevOpsModul E — Server Administration

Server Architecture: CPU, RAM, Storage, dan Resource Management

Memahami peran CPU, RAM, dan storage, membaca metrik beban, serta mengalokasikan resource VM/LXC secara sehat.

Memilih dan mengalokasikan resource adalah keputusan penting. Server yang kekurangan RAM atau storage bisa mati mendadak; server yang kelebihan alokasi membuang biaya. Modul ini membahas dasar arsitektur server dan cara mengukur beban.

CPU

CPU mengeksekusi instruksi. Di virtualisasi, kita mengenal core fisik, thread, dan vCPU.

IstilahArti
CoreInti pemrosesan fisik
ThreadJalur eksekusi per core (hyper-threading/SMT)
vCPUCPU virtual yang diberikan ke VM/LXC
Load averageRata-rata proses runnable selama 1, 5, 15 menit

Membaca load average:

uptime
cat /proc/loadavg

Jika load average secara konsisten lebih tinggi dari jumlah core, CPU menjadi bottleneck.

Monitoring CPU

top
htop
mpstat 1
pidstat 1
MetrikArti
usWaktu CPU untuk user process
syWaktu CPU untuk kernel
waMenunggu I/O
idIdle

wa tinggi biasanya menandakan storage lambat, bukan CPU kurang.

RAM

RAM menyimpan data aktif. Kekurangan RAM memicu swap dan memperlambat sistem.

free -h
vmstat 1
cat /proc/meminfo | head
Kolom freeArti
totalTotal RAM
usedTerpakai
freeBenar-benar kosong
buff/cacheCache filesystem, bisa dipakai ulang
availablePerkiraan RAM yang masih bisa dipakai

Jangan panik melihat used tinggi

Linux memakai RAM kosong untuk cache. Yang penting adalah available. Jika available kecil dan swap aktif, barulah tekanan memori nyata.

Swap

swapon --show
free -h

Swap di SSD bisa membantu darurat, tetapi bukan pengganti RAM. Untuk database, swap berlebihan dapat merusak performa.

Storage

JenisKarakteristikCocok untuk
HDDMurah, kapasitas besar, IOPS rendahArsip, backup
SATA SSDSeimbangUmum, VM ringan
NVMe SSDLatensi rendah, IOPS tinggiDatabase, VM aktif
Network storageFleksibel, latensi lebih tinggiBackup, shared storage

Metrik storage

df -hT
lsblk
iostat -xz 1
du -sh /var/lib/vz/*
MetrikArti
%utilPersentase waktu disk sibuk
awaitRata-rata waktu tunggu I/O
r/s, w/sOperasi baca/tulis per detik
rkB/s, wkB/sThroughput baca/tulis

%util mendekati 100% dan await tinggi menandakan storage menjadi bottleneck.

RAID singkat

RAIDKelebihanKekurangan
RAID 0Cepat, kapasitas penuhTidak ada redundansi
RAID 1Mirror, amanKapasitas setengah
RAID 5Efisien kapasitasWrite penalty
RAID 10Cepat dan amanKapasitas lebih kecil

RAID bukan pengganti backup.

Resource management di Proxmox

Alokasi CPU

qm set 100 --cores 2 --cpulimit 1.5 --cpuunits 1024
pct set 200 --cores 2 --cpulimit 1
  • cores — jumlah vCPU.
  • cpulimit — batas maksimum CPU.
  • cpuunits — prioritas relatif saat host sibuk.

Alokasi RAM

qm set 100 --memory 4096 --balloon 2048
pct set 200 --memory 2048 --swap 512

Ballooning memungkinkan host mengambil RAM yang tidak dipakai VM. Tidak semua guest mendukung ballooning dengan baik.

Overcommit

Overcommit berarti total alokasi guest melebihi kapasitas fisik.

ResourceOvercommit aman?Catatan
CPURelatif amanvCPU bisa antre, performa turun
RAMBerisikoBisa OOM dan mematikan proses
DiskHati-hatiThin provisioning bisa memenuhi storage

Pantau sebelum menambah beban

Tambahkan VM/LXC baru setelah melihat tren CPU, RAM, dan I/O. Jangan hanya melihat angka kapasitas di dashboard.

Praktik: audit resource host

# 1. Kapasitas CPU
nproc
uptime
mpstat 1 5

# 2. Kapasitas RAM
free -h
vmstat 1 5

# 3. Kapasitas disk dan I/O
df -hT
iostat -xz 1 5

# 4. Daftar guest
qm list
pct list
pvesm status

Buat kesimpulan: apakah bottleneck ada di CPU, RAM, atau storage? Tindakan berbeda untuk setiap kasus.

Ringkasan

  • CPU diukur dengan load average dan utilisasi per core.
  • RAM perlu dilihat dari available, bukan hanya used.
  • Storage dinilai dari kapasitas, IOPS, dan latency.
  • Overcommit CPU relatif aman; overcommit RAM dan disk berisiko.

Selanjutnya

On this page