Rabu, 04 November 2020

KILL-di linux

 gambar belajar perintah linux

Mengelola Process Aplikasi Dan Service Linux Via Terminal

Saat kamu mengelola server linux atau hanya ingin sekedar belajar perintah linux untuk mengelola process dari aplikasi yang berjalan maka kamu bisa menggunakan referensi ini untuk mengelola process linux menggunakan terminal.

Ada 4 perintah linux umum yang bisa kamu gunakan untuk mengelola process yang berjalan di linux yaitu pskill top dan nice.

Menampilkan Proses di Linux Dengan  Perintah ps

Dengan menggunakan perintah ps kamu bisa menampilkan informasi tentang process aplikasi yang sedang berjalan di linux dan untuk melihat opsi yang disediakan oleh ps kamu bisa menggunakan perintah:

$ ps --help all

Informasi process yang bisa kamu dapat dari perintah ps antara lain User yang menjalankan aplikasi, process ID, waktu process dijalankan, path/lokasi file fisik dari aplikasi yang sedang berjalan dan lain-lain.

Untuk melihat semua process yang berjalan di linux kamu bisa menggunakan perintah:

 $ ps -aux |more

More digunakan untuk menampilkan output per layar dan jika tidak muat maka kamu bisa menggunakan spasi atau tombol panah untuk menggulung.

cara menampilkan process yang berjalan pada linux

Cara Membaca informasi output Perintah PS di Linux

Pada contoh hasil diatas saya menggunakan perintah ps -f --pid $(pgrep -u masarie) untuk melihat process  yang dijalankan oleh user masarie di linux.

Berbagai macam informasi akan muncul yang menjelaskan informasi process yang sedang dijalankan oleh user masarie.

Cara membaca informasi process aplikasi yang berjalan dari hasil output perintah ps bisa dijabarkan sebagai berikut:

  • UID : Nama user yang menjalankan process tersebut
  • PID : Process ID untuk process tersebut
  • PPID : Parent Process ID yang merupakan process induk dari process anakan (child process)
  • C : Presentase penggunaan CPU oleh process yang berjalan
  • STIME : Waktu/jam dimulainya process tersebut
  • TTY : Menunjukan process terkoneksi ke terminal console TTY(TeleTypeWriter)
  • STAT : Menjelaskan kode status/kondisi dari proses tersebut
    • Kode Status Process di Linux
      D
       uninterruptible sleep (biasanya IO)
      R proses sedang berjalan/dapat dijalankan (saat masuk queue/antrian)
      S sleep dan sedang menunggu event selesai
      T Diberhentikan oleh job kontrol
      Z Zombi process karena tidak diberhentikan oleh induk process
      < proses dengan prioritas tinggi
      N proses dengan prioritas rendah
      L process telah dikunci dalam memory untuk process realtime dan custom IO
      s Session leader
      l Multi threaded menggunakan CLONE_THREAD, seperti yang dilakukan oleh NPTL pthreads
      + group untuk proses yang ada tampilan nya dan bisa dilihat user,bukan background process.
  • TIME : Waktu yang diperlukan oleh CPU untuk memproses perintah/command/aplikasi tersebut.
  • CMD : Perintah/aplikasi yang dijalankan lengkap dengan opsi dan argumen nya.

Jika kamu ingin mencari informasi proses tertentu di linux kamu bisa menggunakan perintah ps dan menggunakan filter pengolah text di linux grep seperti contoh perintah  $ ps -aux |grep -i "chrome"

cara mencari informasi process yang berjalan di linux

Mematikan Proses di Linux Dengan Perintah kill dan pkill

Printah ps hanya bisa digunakan untuk melihat informasi dari proses yang sedang berjalan di linux, kalau kamu mau mematikan /stop/kill process di linux kamu bisa pakai perintah kill atau pkill.

Selalu gunakan opsi --help untuk melihat opsi/parameter yang disediakan oleh setiap perintah linux yang akan kamu gunakan kill --help atau pkill --help.

Process Signal Kamu bisa mematikan proses linux  dengan mengirimkan berbagai macam signal saat menggunakan perintah kill atau pkill.

Setiap signal yang dikirim ke process akan memberikan efek yang berbeda terhadap process tersebut. Untuk melihat signal yang tersedia kamu bisa menggunakan perintah kill -l.

daftar list signal process yang tersedia untuk mengontrol process yang berjalan

Mematikan Proses Linux  berdasar Nama Process dan PID

Kamu bisa mematikan proses di linux dengan mengirim signal proses dari 1 - 64 saat  menggunakan perintah pkill (bukan kill).

Nama process bisa kamu lihat menggunakan perintah ps pada bagian colom CMD, nama process biasanya adalah nama dari file aplikasi yang dijalankan, jadi lihat saja pada akhir path dan sebelum argumen.

cara mencari nama process di linux

Perintah pidof digunakan untuk melihat PID dari process, pada contoh diatas saya hanya memastikan saja bahwa nama proses yang saya tebak telah benar.

Contoh:
Untuk menghentikan proses aplikasi 'gimp' kamu bisa mengirimkan signal  menggunakan nama process dengan perintah sudo  pkill -9 gimp-2.8 atau sudo  pkill -SIGKILL gimp-2.8 

Jika kamu ingin menghentikan semua process (berikut anakan/child process) kamu bisa gunakan perintah

sudo killall gimp-2.8

Jika kamu ingin menghentikan process aplikasi 'gimp' menggunakan PID kamu bisa gunakan perintah  sudo kill -9 13187 atau sudo kill -SIGKILL 13187 atau bisa juga dengan perintah sudo kill -9 $(pidof gimp-2.8)

Mematikan dan Mengatur Prioritas Process  di linux dengan perintah top

Jika kamu ingin kemudahan dalam mengelola process yang berjalan di linux server, kamu bisa menggunakan perintah top atau htop yang merupakan versi baru dari top.

Gunakan perintah sudo top atau sudo htop untuk melihat process yang sedang berjalan di linux. Melalui aplikasi ini kamu bisa melihat informasi penggunaan cpu dan processor dari setiap process.

Tekan tombol H pada keyboad untuk menampilkan menu help, tekan esc untuk keluar dari menu help.

Pada menu help tersedia berbagai fungsi yang bisa diakses dengan menekan tombol tertentu, jika disitu tertulis huruf kapital maka untuk mengaksesnya kamu harus menyalakan caps lock atau bisa dengan kombinasi tombol shift+h.

cara menggunakan perintah top untuk mengelola process di linux

Contoh:
Saya akan mencari dan menutup/kill process aplikasi gimp menggunakan perintah top

  • Untuk mencari process kamu tekan tombol shift+L (jika caps mu gak nyala)
  • lalu ketikan nama 'gimp' setelah ketemu gulung hingga gimp berada di paling atas(agar PID nya otomatis kebaca)
  • Tekan tombol k jika PID process gimp nya sudah sesuai sebagai default maka tekan enter saja 
  • Masukan angka 9 (signal SIGKILL) lalu enter
  • Aplikasi gimp akan ngeclose setelah dikirim signal 9(SIGKILL)

Cara Mengeset Prioritas Process pada Linux Menggunakan Perintah nice dan renice

Saat kamu mengelola linux server maka kamu perlu memilah dan memilih serta memprioritaskan process dari aplikasi dari yang paling penting.

Mengatur prioritas untuk sebuah process berimbas besar pada performa process tersebut dimana process dengan prioritas tertinggi akan lebih di dahulukan dalam hal penggunaan resource komputer dan lainnya.

Linux membaca dan mengontrol prioritas dari sebuah process menggunakan sebuah angka yang disebut niceness.

Nilai nice berkisar mulai -20 hingga 20, semakin besar nilainya maka semakin rendah prioritasnya.

Saat kamu menjalankan perintah top maka ada kolom NI, dimana NI adalah nilai dari niceness, kebanyakan bernilai 0 yang merupakan nilai tengah/netral, semakin kecil nilainya(minus) semakin tinggi prioritasnya.

Untuk menjalankan aplikasi/command dengan nilai nicness tertentu kamu bisa menggunakan perintah nice -n 10 perintah_untuk__dijalankan, angka 10 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20 (prioritas terendah).

Untuk mengubah prioritas process yang telah berjalan kamu bisa menggunakan perintah sudo renice 0 PID_process , angka 0 bisa kamu ganti dari -20 (prioritas tertinggi) hingga 20 (prioritas terendah).

KESIMPULAN

Menguasai tool task manager linux sangatlah penting apalagi jika kamu seorang administrator.

Dari task manager ini kamu bisa mengetahui informasi kesehatan linux mu dan bisa mengambil langkah cepat untuk mematikan process yang dianggap tidak wajar.

Kamu juga bisa menentukan prioritas untuk aplikasi tertentu jika dianggap penting dan perlu mendapatkan prioritas.

Tidak ada komentar:

Posting Komentar