Cara Troubleshooting Linux Server dari CLI: 7 Langkah Diagnosa CPU, RAM, Disk, Network, Process, Service, dan Log
Ketika sebuah Linux Server mengalami masalah, hal pertama yang sering dilakukan administrator adalah menjalankan berbagai perintah secara acak. CPU dicek, lalu network, kemudian service, kemudian log. Cara seperti ini kadang berhasil, tetapi sering membuat proses troubleshooting menjadi lebih lama.
Masalah server sebenarnya dapat didiagnosis dengan metode yang jauh lebih sistematis.
Daripada langsung menebak penyebabnya, administrator dapat mengikuti alur pemeriksaan dari kondisi resource paling dasar sampai ke aplikasi dan log sistem.
Salah satu metode yang praktis adalah menggunakan 7 langkah troubleshooting Linux Server dari CLI:
CPU → RAM → Disk → Network → Process → Service → Log
Metode ini sangat berguna untuk administrator Linux, sysadmin, DevOps engineer, network administrator, mahasiswa, maupun siswa SMK bidang TJKT yang sedang belajar administrasi server.
Keunggulan pendekatan ini adalah kita tidak sekadar menjalankan command, tetapi mencoba menjawab pertanyaan:
“Apa yang sedang terjadi pada server, dan bukti apa yang menunjukkan penyebabnya?”
Linux menyediakan banyak sekali tools untuk menjawab pertanyaan tersebut. Bahkan tanpa GUI, sebagian besar masalah server dapat dianalisis hanya melalui terminal.
Dalam artikel ini kita akan membahas workflow troubleshooting dari awal sampai akhir menggunakan command seperti top, htop, free, df, du, iostat, ss, ping, journalctl, dan systemctl.
Mengapa Troubleshooting Linux Sebaiknya Dilakukan Secara Sistematis?
Bayangkan sebuah server web tiba-tiba terasa lambat.
Ada banyak kemungkinan:
- CPU terlalu sibuk.
- RAM hampir habis.
- Server melakukan swap.
- Disk penuh.
- Disk mengalami I/O tinggi.
- Network bermasalah.
- Terlalu banyak koneksi.
- Ada process yang menggunakan resource secara berlebihan.
- Service tertentu mengalami crash.
- Database mengalami error.
- Aplikasi menghasilkan error berulang.
- Konfigurasi berubah.
- Ada aktivitas yang tidak normal.
Kalau administrator langsung mengubah konfigurasi tanpa mengetahui sumber masalahnya, kondisi server bahkan bisa menjadi lebih buruk.
Karena itu, prinsip penting troubleshooting adalah:
Observe → Identify → Verify → Fix → Validate
Artinya:
- Amati kondisi server.
- Identifikasi indikasi masalah.
- Verifikasi dengan data.
- Terapkan perbaikan.
- Pastikan masalah benar-benar selesai.
Jangan mengubah sesuatu hanya karena “kelihatannya mencurigakan”.
7 Langkah Troubleshooting Linux Server dari CLI
Langkah 1 — Periksa CPU
CPU merupakan salah satu resource pertama yang perlu diperiksa ketika server terasa lambat.
Gunakan:
top
Untuk sistem yang memiliki htop, Anda juga dapat menggunakan:
htop
top memberikan informasi real-time mengenai penggunaan CPU dan process yang sedang berjalan.
Contoh informasi yang perlu diperhatikan:
%Cpu(s): 35.2 us, 8.1 sy, 0.0 ni, 55.7 id
Beberapa indikator penting:
us= CPU digunakan oleh user process.sy= CPU digunakan kernel/system.id= CPU idle.wa= waktu CPU menunggu I/O.st= waktu CPU “dicuri” oleh hypervisor pada lingkungan virtual.
Jika CPU idle sangat rendah dan process tertentu menggunakan CPU sangat tinggi, process tersebut perlu diperiksa lebih lanjut.
Misalnya:
PID USER %CPU COMMAND
1254 mysql 92.5 mysqld
Ini menunjukkan bahwa mysqld sedang menggunakan CPU secara signifikan.
Namun, jangan langsung membunuh process tersebut.
CPU tinggi merupakan gejala, bukan selalu penyebab utama.
Pertanyaan diagnostik
Tanyakan:
- Process apa yang menggunakan CPU?
- Apakah penggunaan CPU terjadi terus-menerus?
- Apakah peningkatan CPU berhubungan dengan traffic?
- Apakah ada backup atau job terjadwal?
- Apakah CPU tinggi sebenarnya disebabkan oleh I/O?
Untuk pemeriksaan process tertentu:
ps aux --sort=-%cpu | head
Command tersebut menampilkan process dengan penggunaan CPU tertinggi.
Catatan penting
CPU 100% tidak selalu berarti server rusak.
Server yang menjalankan proses komputasi memang dapat menggunakan CPU secara penuh.
Yang perlu dicari adalah apakah penggunaan CPU tersebut normal untuk workload server atau merupakan anomali.
Langkah 2 — Periksa RAM
Setelah CPU, periksa memory.
Gunakan:
free -h
Contoh:
total used free shared
Mem: 15Gi 9Gi 1.2Gi 300Mi
Swap: 2Gi 1.8Gi 200Mi
Jangan hanya melihat kolom free.
Linux menggunakan RAM kosong untuk cache dan buffer. Karena itu, RAM “free” yang kecil tidak otomatis berarti RAM bermasalah.
Perhatikan terutama:
- available memory
- swap usage
- proses yang menggunakan RAM tinggi
Untuk mencari process dengan penggunaan RAM terbesar:
ps aux --sort=-%mem | head
Jika server menggunakan swap secara aktif, periksa apakah memory pressure menjadi penyebab perlambatan.
Informasi swap dapat dilihat dengan:
free -h
Pada sistem tertentu, Anda juga dapat melihat aktivitas memory melalui:
vmstat 1
Jika server mulai melakukan swapping secara agresif, aplikasi dapat menjadi lambat karena akses storage jauh lebih lambat dibanding RAM.
Analogi sederhana
RAM dapat dianggap sebagai meja kerja.
Disk adalah lemari penyimpanan.
Jika meja penuh, barang harus bolak-balik ke lemari. Akibatnya pekerjaan menjadi lebih lambat.
Begitu juga dengan sistem yang terlalu sering melakukan swap.
Hal yang perlu diperiksa
Jika RAM tinggi:
- Identifikasi process terbesar.
- Periksa apakah penggunaan memory terus meningkat.
- Periksa swap.
- Cari kemungkinan memory leak.
- Periksa workload aplikasi.
- Jangan langsung menjalankan
drop_cachestanpa alasan yang jelas.
Langkah 3 — Periksa Disk
Disk merupakan sumber masalah yang sangat umum pada Linux Server.
Ada dua hal berbeda yang harus diperiksa:
- Kapasitas storage.
- Performance I/O.
Untuk memeriksa kapasitas filesystem:
df -h
Contoh:
Filesystem Size Used Avail Use%
/dev/sda2 80G 76G 2.1G 98%
Filesystem dengan penggunaan 98% harus segera diperiksa.
Namun, df hanya memberitahu bahwa storage hampir penuh.
Untuk mengetahui direktori mana yang menggunakan ruang paling besar:
du -sh /*
Kemudian lakukan pemeriksaan lebih spesifik:
du -sh /var/*
Misalnya ternyata:
35G /var/lib
22G /var/log
Kita dapat mempersempit pencarian:
du -sh /var/log/*
Dengan demikian administrator dapat menemukan lokasi penggunaan disk terbesar.
Periksa inode
Disk bisa terlihat masih memiliki ruang tetapi gagal membuat file karena inode habis.
Gunakan:
df -i
Ini penting terutama pada server yang menghasilkan banyak file kecil.
Contohnya:
- mail server
- cache server
- application server
- monitoring server
- temporary file
- container environment
Periksa performa I/O
Jika tersedia:
iostat
Untuk monitoring berkala:
iostat -xz 1
Perhatikan indikator seperti:
- utilization
- latency
- read/write throughput
- I/O wait
Jika disk sangat sibuk, masalah performa server mungkin bukan CPU.
CPU dapat terlihat sibuk karena sebenarnya sedang menunggu storage.
Langkah 4 — Periksa Network
Server yang terlihat lambat belum tentu memiliki masalah CPU atau RAM.
Bisa saja masalahnya berasal dari network.
Mulailah dengan:
ip addr
Periksa apakah interface memiliki IP yang benar.
Kemudian:
ip route
Periksa default gateway dan routing table.
Untuk menguji konektivitas ke gateway:
ping <gateway>
Contoh:
ping 192.168.1.1
Kemudian uji konektivitas ke alamat lain:
ping 8.8.8.8
Jika IP address dapat dijangkau tetapi domain tidak dapat diakses, periksa DNS.
Contoh:
ping google.com
Jika:
ping 8.8.8.8
berhasil tetapi:
ping google.com
gagal, kemungkinan terdapat masalah resolusi DNS.
Periksa konfigurasi DNS sesuai distribusi dan sistem jaringan yang digunakan.
Periksa koneksi TCP
Gunakan:
ss -tulnp
Command ini sangat berguna untuk mengetahui port yang sedang listening.
Contoh:
LISTEN 0 128 0.0.0.0:22
LISTEN 0 511 0.0.0.0:80
LISTEN 0 511 0.0.0.0:443
Jika server web seharusnya membuka port 443 tetapi tidak muncul, ada sesuatu yang perlu diperiksa pada service web.
Untuk melihat koneksi aktif:
ss -tunap
Jika terdapat jumlah koneksi yang sangat besar, administrator dapat melanjutkan analisis ke application server, reverse proxy, firewall, load balancer, atau database.
Langkah 5 — Periksa Process
Setelah resource utama diperiksa, masuk ke level process.
Gunakan:
ps aux
Untuk mencari process tertentu:
ps aux | grep nginx
Atau:
pgrep nginx
Untuk melihat process dengan konsumsi CPU tertinggi:
ps aux --sort=-%cpu | head -10
Untuk memory:
ps aux --sort=-%mem | head -10
Process yang menggunakan resource tinggi harus dianalisis berdasarkan konteks.
Misalnya server database menggunakan CPU tinggi pada jam kerja. Itu belum tentu masalah.
Sebaliknya, process sederhana yang biasanya idle tetapi tiba-tiba menggunakan 100% CPU perlu diperiksa.
Jangan langsung menggunakan kill -9
Administrator pemula sering melakukan:
kill -9 <PID>
setiap kali menemukan process bermasalah.
Ini bukan pendekatan ideal.
Jika memungkinkan, pahami dulu:
- process tersebut milik service apa?
- mengapa process menggunakan resource tinggi?
- apakah ada child process?
- apakah service akan melakukan restart otomatis?
- apakah menghentikannya berpotensi menyebabkan kehilangan data?
Untuk service yang dikelola systemd, lebih baik gunakan:
systemctl status <service>
daripada langsung membunuh process.
Langkah 6 — Periksa Service
Pada distribusi Linux modern yang menggunakan systemd, systemctl merupakan tool utama untuk mengelola service.
Periksa status:
systemctl status nginx
Contoh:
Active: failed
atau:
Active: active (running)
Jika service gagal:
systemctl restart nginx
Tetapi sebelum melakukan restart pada production server, cari tahu mengapa service gagal.
Periksa konfigurasi:
nginx -t
Untuk service lain, gunakan mekanisme validasi konfigurasi yang sesuai.
Untuk melihat daftar service yang gagal:
systemctl --failed
Ini merupakan command yang sangat berguna saat melakukan pemeriksaan awal.
Misalnya:
UNIT LOAD ACTIVE SUB DESCRIPTION
docker.service loaded failed failed Docker Application Container Engine
Dari sini kita mendapatkan petunjuk bahwa Docker mengalami kegagalan.
Prinsip penting
Jangan menganggap:
“Restart service = troubleshooting.”
Restart hanya merupakan tindakan pemulihan.
Troubleshooting sebenarnya adalah mencari alasan mengapa service berhenti atau gagal.
Langkah 7 — Periksa Log
Jika enam langkah sebelumnya memberikan indikasi tetapi belum menjelaskan penyebabnya, waktunya melihat log.
Linux menyimpan banyak informasi diagnostik di log sistem.
Pada sistem dengan systemd:
journalctl
Untuk log service tertentu:
journalctl -u nginx
Untuk melihat log terbaru:
journalctl -u nginx -n 100
Untuk mengikuti log secara real-time:
journalctl -u nginx -f
Untuk melihat error sejak boot:
journalctl -p err -b
Ini sangat berguna ketika server mengalami masalah setelah reboot.
Anda juga dapat melihat log berdasarkan waktu:
journalctl --since "1 hour ago"
atau:
journalctl --since "2026-10-03 08:00:00"
Mengapa log sangat penting?
Resource monitoring menjawab:
“Apa yang sedang terjadi?”
Log sering membantu menjawab:
“Mengapa hal tersebut terjadi?”
Misalnya systemctl status nginx menunjukkan service gagal.
Kemudian:
journalctl -u nginx
mungkin menunjukkan:
bind() to 0.0.0.0:80 failed
Kemudian kita periksa:
ss -tulnp | grep :80
Ternyata port 80 sudah digunakan process lain.
Sekarang kita memiliki rantai diagnosis:
Service gagal → log menunjukkan port conflict → ss menemukan process pemakai port → process dianalisis.
Inilah contoh troubleshooting berbasis bukti.
Workflow Troubleshooting Linux Server
Ketujuh langkah tersebut dapat dirangkum menjadi alur sederhana:
SERVER BERMASALAH
│
▼
┌───────────┐
│ CPU │
└─────┬─────┘
▼
┌───────────┐
│ RAM │
└─────┬─────┘
▼
┌───────────┐
│ DISK │
└─────┬─────┘
▼
┌───────────┐
│ NETWORK │
└─────┬─────┘
▼
┌───────────┐
│ PROCESS │
└─────┬─────┘
▼
┌───────────┐
│ SERVICE │
└─────┬─────┘
▼
┌───────────┐
│ LOG │
└─────┬─────┘
▼
IDENTIFIKASI AKAR MASALAH
│
▼
FIX
│
▼
VALIDASI
Tidak berarti setiap kasus harus selalu berhenti pada langkah ketujuh.
Jika pada langkah pertama ditemukan penyebab yang jelas, Anda dapat langsung melakukan verifikasi dan perbaikan.
Studi Kasus: Linux Server Tiba-Tiba Lambat
Misalkan pengguna melaporkan:
“Website server lambat sekali.”
Jangan langsung restart server.
Mulai dari CPU:
top
CPU ternyata normal.
Kemudian RAM:
free -h
RAM juga normal.
Selanjutnya disk:
df -h
Ternyata:
/dev/sda2 100G 98G 2G 98%
Kemudian:
du -sh /var/*
Ditemukan:
70G /var/log
Selanjutnya:
du -sh /var/log/*
Misalnya ditemukan file log aplikasi yang berukuran sangat besar.
Sekarang investigasi dapat diarahkan ke aplikasi tersebut.
Periksa service:
systemctl status nama-service
Kemudian log:
journalctl -u nama-service --since "2 hours ago"
Ternyata aplikasi menghasilkan error berulang setiap detik.
Dengan demikian masalah sebenarnya bukan “Linux lambat”.
Masalahnya adalah aplikasi mengalami error berulang sehingga menghasilkan log dalam jumlah sangat besar dan memenuhi filesystem.
Ini contoh mengapa troubleshooting harus dilakukan berdasarkan data.
Contoh Kasus Kedua: Service Web Tidak Bisa Diakses
Misalnya pengguna tidak dapat membuka website.
Pertama:
ping <server-ip>
Server merespons.
Kemudian:
ss -tulnp | grep ':80\|:443'
Tidak ada service yang listening pada port 80 atau 443.
Periksa:
systemctl status nginx
Ternyata:
Active: failed
Kemudian:
journalctl -u nginx -n 100
Ditemukan error konfigurasi.
Validasi konfigurasi:
nginx -t
Setelah konfigurasi diperbaiki:
systemctl restart nginx
Kemudian validasi:
systemctl status nginx
ss -tulnp | grep ':80\|:443'
Terakhir lakukan pengujian dari client.
Troubleshooting selesai setelah kondisi benar-benar tervalidasi, bukan hanya setelah command restart berhasil.
Command Cheat Sheet Troubleshooting Linux
Berikut command yang dapat dijadikan checklist cepat.
| Area | Command | Tujuan |
|---|---|---|
| CPU | top | Monitoring resource |
| CPU | htop | Monitoring interaktif |
| CPU | ps aux --sort=-%cpu | Process CPU tertinggi |
| RAM | free -h | Kondisi memory |
| RAM | ps aux --sort=-%mem | Process RAM terbesar |
| Disk | df -h | Kapasitas filesystem |
| Disk | df -i | Penggunaan inode |
| Disk | du -sh | Mencari penggunaan storage |
| Disk I/O | iostat | Performance storage |
| Network | ip addr | Interface dan IP |
| Network | ip route | Routing |
| Network | ping | Connectivity |
| Network | ss | Socket dan port |
| Process | ps | Daftar process |
| Process | pgrep | Mencari PID |
| Service | systemctl status | Status service |
| Service | systemctl --failed | Service gagal |
| Log | journalctl | System log |
| Log | journalctl -u | Log service |
| Log | journalctl -p err | Error log |
Best Practice Troubleshooting Linux Server
1. Jangan menebak
Gunakan data.
Jangan mengatakan:
“Sepertinya RAM penuh.”
Periksa:
free -h
Kemudian simpulkan berdasarkan hasil.
2. Dokumentasikan kondisi sebelum perubahan
Sebelum memperbaiki server production, catat kondisi:
date
uptime
free -h
df -h
top
ss -tulnp
systemctl --failed
Dokumentasi ini berguna untuk analisis setelah insiden.
3. Hindari perubahan terlalu banyak sekaligus
Jika Anda mengubah lima konfigurasi sekaligus dan masalah hilang, Anda tidak benar-benar mengetahui perubahan mana yang menyelesaikan masalah.
Lebih baik melakukan perubahan secara terkontrol.
4. Bedakan symptom dan root cause
Contoh:
Symptom:
CPU 100%.
Kemungkinan root cause:
- query database berat
- infinite loop
- proses backup
- aplikasi bermasalah
- malware
- workload memang meningkat
CPU 100% bukan otomatis root cause.
5. Gunakan log sebagai bukti
Monitoring memberi indikator.
Log membantu memberikan konteks.
Gabungkan keduanya.
6. Validasi setelah perbaikan
Setelah melakukan perbaikan:
systemctl status service
Kemudian periksa resource:
top
free -h
df -h
Kemudian lakukan pengujian dari sisi client.
7. Jangan menghapus log secara sembarangan
Jika disk penuh karena log, jangan langsung:
rm -rf /var/log/*
Tindakan seperti itu dapat menghilangkan informasi penting untuk investigasi.
Gunakan mekanisme log rotation dan retention yang sesuai.
Kesalahan yang Sering Terjadi
Langsung Reboot Server
Reboot dapat membuat server kembali normal sementara, tetapi akar masalah bisa tetap ada.
Reboot sebaiknya menjadi tindakan yang dipertimbangkan berdasarkan kebutuhan, bukan refleks pertama.
Langsung Kill Process
Menghentikan process secara paksa dapat menyebabkan:
- kehilangan data
- transaksi terputus
- aplikasi crash
- service dependency ikut terganggu
Identifikasi dahulu process tersebut.
Hanya Menggunakan df -h
Filesystem yang terlihat aman belum tentu memiliki performa baik.
Gunakan juga:
iostat
dan:
df -i
Menganggap RAM “free” kecil Berarti RAM Habis
Linux menggunakan RAM untuk cache.
Gunakan:
free -h
dan perhatikan available.
Mengabaikan Log
Kadang administrator sudah melihat service gagal tetapi tidak membaca log.
Padahal:
journalctl -u nama-service
sering memberikan petunjuk langsung mengenai penyebab kegagalan.
Mengubah Banyak Konfigurasi Sekaligus
Ini membuat proses troubleshooting semakin sulit karena tidak diketahui perubahan mana yang berdampak.
Checklist Troubleshooting Linux Server
Saat menerima laporan:
“Server bermasalah.”
Gunakan checklist berikut.
CPU
uptime
top
ps aux --sort=-%cpu | head
RAM
free -h
ps aux --sort=-%mem | head
Disk
df -h
df -i
du -sh /var/*
Disk I/O
iostat -xz 1
Network
ip addr
ip route
ss -tulnp
ping <gateway>
Process
ps aux
pgrep <nama-process>
Service
systemctl status <service>
systemctl --failed
Log
journalctl -u <service> -n 100
journalctl -p err -b
Setelah itu:
Identify → Fix → Validate

Kesimpulan
Troubleshooting Linux Server tidak harus dilakukan dengan menebak-nebak atau menjalankan puluhan command tanpa arah.
Dengan metode tujuh langkah:
CPU → RAM → Disk → Network → Process → Service → Log
administrator dapat melakukan diagnosis secara lebih terstruktur.
Beberapa command penting yang sebaiknya dikuasai antara lain:
top
htop
free
df
du
iostat
ss
ping
journalctl
systemctl
Yang lebih penting bukan sekadar menghafal command tersebut, tetapi memahami pertanyaan diagnostik yang ingin dijawab oleh setiap command.
top membantu mengetahui aktivitas CPU dan process.
free membantu memahami kondisi memory.
df dan du membantu menemukan masalah storage.
iostat membantu melihat aktivitas I/O.
ss membantu memahami kondisi koneksi dan port.
systemctl membantu memeriksa service.
journalctl membantu menemukan bukti dari log sistem.
Jika seluruh informasi tersebut digabungkan, terminal Linux berubah dari sekadar tempat menjalankan command menjadi alat investigasi yang sangat powerful.
Bagi seorang sysadmin, kemampuan troubleshooting seperti ini merupakan salah satu skill fundamental yang akan terus relevan, baik ketika bekerja dengan server fisik, virtual machine, cloud instance, container, maupun infrastructure modern.
FAQ
Pertanyaan: Apa langkah pertama troubleshooting Linux Server?
Jawaban: Mulailah dengan memeriksa kondisi CPU dan resource sistem menggunakan top atau htop, kemudian lanjutkan secara sistematis ke RAM, disk, network, process, service, dan log.
Pertanyaan: Apakah CPU 100% selalu berarti server bermasalah?
Jawaban: Tidak. CPU 100% dapat terjadi karena workload normal. Periksa process penyebabnya dan bandingkan dengan pola penggunaan server.
Pertanyaan: Apa command untuk mengetahui RAM Linux?
Jawaban: Gunakan free -h. Perhatikan terutama nilai available dan penggunaan swap.
Pertanyaan: Bagaimana mengetahui disk Linux hampir penuh?
Jawaban: Gunakan df -h. Untuk mencari direktori yang menggunakan storage terbesar, gunakan du -sh.
Pertanyaan: Bagaimana mengetahui service Linux mengalami error?
Jawaban: Gunakan systemctl status nama-service, kemudian periksa detail error dengan journalctl -u nama-service.
Pertanyaan: Apa fungsi ss -tulnp?
Jawaban: Command tersebut digunakan untuk melihat socket yang sedang listening beserta informasi port dan process yang terkait.
Pertanyaan: Mengapa log penting dalam troubleshooting?
Jawaban: Log memberikan informasi tentang kejadian dan error yang terjadi sehingga administrator dapat menghubungkan gejala dengan kemungkinan penyebab.
Pertanyaan: Apakah server harus direboot ketika mengalami masalah?
Jawaban: Tidak selalu. Reboot hanya mengatasi kondisi tertentu dan dapat menghilangkan bukti masalah. Sebaiknya lakukan diagnosis terlebih dahulu.
Pertanyaan: Apa perbedaan df dan du?
Jawaban: df menunjukkan penggunaan filesystem secara keseluruhan, sedangkan du membantu mengetahui file atau direktori yang menggunakan ruang tersebut.
Pertanyaan: Apakah troubleshooting Linux bisa dilakukan tanpa GUI?
Jawaban: Bisa. CLI menyediakan banyak tool untuk monitoring resource, network, process, service, filesystem, dan log.
Troubleshooting Linux Server bukan sekadar menghafal command, tetapi memahami cara membaca gejala, mengumpulkan bukti, menemukan akar masalah, dan melakukan perbaikan secara terukur.
Jika artikel ini membantu, bagikan kepada teman, rekan sysadmin, siswa TJKT, mahasiswa, atau siapa saja yang sedang belajar administrasi Linux.
Punya pengalaman troubleshooting Linux yang menarik? Bagikan kasus, error, atau solusi yang pernah Anda temui di kolom komentar.
Jangan lupa membaca artikel Linux, server, networking, DevOps, dan sysadmin lainnya untuk memperdalam kemampuan administrasi infrastruktur IT.
Simpan artikel ini sebagai checklist troubleshooting. Saat server bermasalah, jangan panik—buka terminal, kumpulkan bukti, lalu diagnosis secara sistematis.
Dukung kami dengan Subscribe & Join Membership channel YouTube | Walid Umar
Akses video pembelajaran eksklusif, materi persiapan UKK (Uji Kompetensi Siswa) dan Penyelesaian Soal LKS ITNSA