Mengatasi "signal : killed" Sewaktu Menjalankan Program Di Terminal
Ya, *signal: killed* saat menjalankan program di Terminal bisa diatasi — tetapi penyebabnya harus dipastikan dulu. Biasanya error ini muncul ketika proses dihentikan paksa oleh sistem Android. Berikut penyebab umum dan solusinya:
---
## ✅ **PENYEBAB UMUM & CARA MENGATASINYA**
---
### **1. RAM habis → proses dibunuh oleh Android (OOM Killer)**
Ini penyebab paling sering, terutama untuk program Python, Node, Go, C++, atau saat compile program besar.
### **Solusi:**
* Tutup aplikasi lain agar RAM longgar.
* Gunakan swap di Termux:
#### **Cara membuat swap 2GB**
```sh
mkdir -p ~/swap
dd if=/dev/zero of=~/swap/swapfile bs=1M count=2048
mkswap ~/swap/swapfile
swapon ~/swap/swapfile
```
Untuk mengecek:
```sh
free -h
```
Agar aktif tiap ulang termux, tambahkan ke `~/.bashrc` atau `~/.zshrc`:
```sh
swapon ~/swap/swapfile
```
---
### **2. File biner tidak kompatibel dengan arsitektur CPU**
Misalnya menjalankan binary x86 di ARM, atau binary tanpa permission.
### **Solusi:**
* Cek arsitektur CPU:
```sh
uname -m
```
* Pastikan unduh binary yang *arm64* atau *armhf*.
* Pastikan permission:
```sh
chmod +x program
```
---
### **3. Salah menggunakan Termux yang *bukan* dari F-Droid**
Versi Play Store sudah tidak didukung dan sering bermasalah.
### **Solusi:**
Uninstall Termux Play Store → install dari F-Droid (yang resmi).
---
### **4. Program butuh akses khusus (misalnya port <1024 atau akses storage)**
Android bisa menghentikan paksa jika Termux melakukan operasi yang tidak diizinkan.
### **Solusi:**
Izinkan storage:
```sh
termux-setup-storage
```
Gunakan port ≥1024 untuk server, misalnya:
```sh
python3 -m http.server 8080
```
---
### **5. Build tools terlalu berat (contoh: `npm install`, `go build`, `clang` compile)**
Terlalu banyak memori digunakan sehingga kernel mematikan proses.
### Solusi:
* Gunakan swap (paling efektif).
* Kurangi jumlah parallel job:
```sh
make -j1
```
---
Comments
Post a Comment