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

Popular posts from this blog

Step By Step Aktifasi GitHub Pages Dan Perbandingan GitHub App Dengan Versi Web

Pengertian : getpid() Dan PID For Example URL