Skip to content

Managing Linux Processes

Faridl Mukhlashin Akbarullah
Pembelajar IT | Technical Practitioner • Ditulis pada 25 April 2026
  • menjelaskan proses di linux.
  • menjelaskan basic commands untuk manajemen proses.
  • membandingkan at dan crom commands untuk job scheduling.

Sebelum mengetahui apa itu proses di linux kita harus mengetahui apa itu program.

program adalah kumpulan instruksi yang diberikan ke pada komputer untuk menandakan komputer harus melakukan apa.

ada dua jenis program yaitu : system dan aplikasi.

sistem termasuk program yang mengikuti ciri-ciri.

  • fungsi-fungsi komputer utama.
  • commands untuk sistem operasi.
  • biasnaya tidak saling berintaksi dengan user atau pengguna secara langsung.

salah satu system program adalah utilities program.

sedangkan untuk sebuah aplikasi program harus mengikuti ciri-ciri berikut.

  • program yang lengkap untuk menjalankan fungsi yang spesifik.
  • dapat digunakan oleh user atau program lainnya.

Contoh dari program aplikasi antara lain adalah pemrosesan word, database management, dan games.

berikut adalah 2 perbedaan penting antara sistem dan program aplikasi.

  • program sister adalah fungsi komputer yang native atau sudah ada atau dasar.
  • program aplikasi adalaha yang ditambahkan ke dalam komputer melalui salah satunya adalah penginstalan.

Bagaimana menemukan lokasi direktori program di linux?

Section titled “Bagaimana menemukan lokasi direktori program di linux?”

menemukan lokasi program dilinux bisa menggunakan $PATH.

cara nya dapat dilihat seperti dibawah.

Terminal window
command $PATH

kalau kita ingin mengetahui lokasi cat dan lokasi echo maka

Terminal window
cat $PATH
echo $PATH

ketika executable ditemukan maka sistem akan mengirimkannya ke memory (RAM), melakukan schedul running time untuk nya di processor dan memberikan ID number (PID).

kebanyakan proses admin linux diselesaikan menggunakan PID.

proses adalah sebuah program yang berjalan. diidentifikasikan menggunakan PID (ID number).

dapat dilihat menggunakan beberapa command diantaranya ps dan pstree

PID berbentuk kumpulan angka seperti : 31532

perbedaan antara ps dan pstree adalah kalau ps memberikan output list, kalau pstree memberikan output tree view.

berikut adalah proses dari pembuatan proses sampai berhenti.

state of a process

beberpaa service dan aplikasi yang kompleks dan memerlukan lebih dari satu proses untuk menjalankan fungsinya. maka proses tersebut membuat child process.

Child processes dapat dipanggil dengan nama sub processes.

seringkali child processes mendapatkan kebanyakan atributes nya dari parent process. lebih seperti inheritance dari oop yah..

child process

ps memberikan output proses yang berjalan saat ini di sistem operasi. cara penggunaannya seperti dibawah.

ps juga memberikan informasi terkait proses yang aktif dengan atribute.

  • Process ID (PID)
  • Terminal type (TTY) yang digunakan oleh user.
  • Time yang memberikan waktu sudah berapa lama proses telah berjalan.
  • Command (CMD), nama dari command prompt yang digunakan untuk menjalankan proses, contohnya bash.
Terminal window
ps [options]

command ps

berikut adalah beberapa command yang sering digunakan.

  1. melakukan list semua proses.

    Terminal window
    ps -ef
  2. melakukan list semua proses dalam bentuk page format.

    Terminal window
    ps -ef | less

    page by page.

  3. mendapatkan proses tertentu.

    caranya adalah menggunakan syntax

    Terminal window
    ps -ef | grep sshd

    contoh diatas untuk melihat proses bernama sshd.

berikut adalaah beberapa options di command ps

optiondeskripsi
-emelakukan list semua proses sekarang
-bmenggunakan mode batch
-fp <number>list processes menggunakan PID

berikut beberapa option lainnya.

option di ps

digunakan untuk menunjukkan PID dari program yang berjalan.

penggunaannya adalah sepreti contoh dibawah.

Terminal window
pidof [options] programName
# seperti
pidof sshd

berikut adalah contoh output dari pidof sshd

pidof sshd

beberapa options yang dapat digunakan bisa dilihat di gambar berikut.

options di pidof

pstree 1 pstree 2

digunakan untuk melihat rangkuman performa sistem dan utility. dan jugamelihat list dari process dan threads yang aktif di sistem.

penggunaannya adalaah seperti dibawah.

Terminal window
top [options]

hasilnya akan tampak seperti gambar dibawah.

hasil command top

performa tersebut dilihat secara realtime jadi isinya akan berubah setiap detiknya.

  • ketika kita menginginkan rangkuman informasi dan list dari proses serta threads yang berada sekarang di linux kernal.
  • top menyediakan antarmuka interaktif yang terbatas terkait proses manipulasi dan antarmuka lebih luas terkait personal configurasi. itu mencakup semua aspek dari operasi.

berikut adalah beberapa options yang dimiliki oleh top, diantaranya sebagai berikut.

OptionDeskripsi
-h dan -vdigunakan untuk memperlihatkan penggunaan dan versi informasi
-bmemulai top seabagi mode batch

Berikut contohnya.

top Options

Task Status

CPU Value

valuedeskripsi
us valueCPU telah menjalankan waktu berapa lama untuk menjalankan proses di user space
sy valueCPU telah melakukan waktu berapa lama menjalankan preses kernel space
id valueidle time / waktu nganggur / nggak ngapa ngapain
wa valuewaktu untuk mengunggu I/O (data keluar masuk RAM) untuk selesai
hi valuewaktu yang dibutuhkan untuk menangani masalah hardware
si valuewaktu yang dibutuhkan untuk menangani masalah software
st valuewaktu yang terbuang untuk menunggu CPU proses yang lain untuk selesai
  1. Memory

    Memory disini adalah RAM asli di perangkat. bagian ini menunjukan seberapa banyak RAM digunakan oleh sistem.

  2. Swap Space

    Swap disini adalah penyimpanan di perangkat seperti Harddisk atau SSD yang digunakan seakan-akan RAM yang mana sangat lambat tapi bisa berguna untuk beberapa sekenario. disini menunjukan seberapa banyak SWAP yang digunakan.

  3. RAM Usage

    Penggunaan RAM disini adalah keduanya RAM asli yang disebut Memory dan Penyimpanan SWAP yaitu penyimpanan lokal biasa yang dirubah menjadi RAM. Ketika Ram penuh maka data yang tidak digunakan atau paling jarang digunakan dimasukkan ke SWAP. Walaupun lambat tapi kalau data jarang digunakan maka penggunaannya ke SWAP menjadi effisien jikalau RAM penuh.

menghentikan Process cukup mudah yaitu dengan command kill.

cara penggunaannya adalah sebagai berikut.

Terminal window
kill [options] processID

ada 3 options untuk melakukan kill

  • -9 / SIGKILL — langsung melakukan stop proses tanpa exit terlebih dahulu.
  • -15 / SIGTERM — keluar secara normal.
  • -19 / SIGSTOP — pause prosesnya dan masih bisa menggunakan command line pada proses.

cara ini dipakai jika proses tidak bisa keluar sendiri atau ingin menghentikan proses mencurigakan.

jika parent proses dihentikan maka child proses juga ikut terhenti.

contoh penggunaan secara aslinya adalah.

Terminal window
kill -9 32198

di proses terdapat hirarki mana yang paling penting, hal ini membuat prosesnya didahulukan dan dianggap penting untuk dijadwalkan di CPU.

semakin tinggi hierarki semakin penting dan mendapatkan resource lebih banyak oleh CPU.

Jadi kuncinya didahulukan dan menggunakan Resource lebih banyak seperti CPU core yang lebih banyak.

semakin kecil angka semakin tinggi prioritasnya dengan paling kecil -20 yang dianggap paling tinggi dan 19 yang dianggap prioritas paling rendah.

cara penggunaannya adalah sebagai berikut.

Terminal window
nice [options] [command cmd]

digunakan untuk membuat proses baru seperti

Terminal window
nice -5 bash

yang memiliki hasil sebagai berikut.

nice command

KALAU PROSESNYA SUDAH BERJALAN MAKA UNTUK MENGUBAH PRIORITAS ADALAH MENGGUNAKAN RENICE

berikut syntaxnya.

Terminal window
renice [options] [command cmd]

contohnya adalah sebagai berikut.

Terminal window
renice -20 bash

jobs command

contoh syntaxnya adalah sebagai berikut.

Terminal window
at [options]
# dan
cron [options]

digunakan untuk menjalankan task satu kali di waktu yang ditentukan.

Contoh penggunaan at untuk memberikan waktu

  1. dijalankan nanti sesuai jamnya.

    Terminal window
    # at menggunakan format 24 jam maupun 12 jam am/pm
    # dibawah memiliki maksud jalankan di jam 16:00
    at 1600
    at 16:00
    # dibawah memiliki maksud jalankan di jam 16:00 dengan format waktu 12 jam
    at 4pm
    # dibawah jika ingin menambahkan kapan
    # harus hari ini maka menggunakan today
    at 16:00 today
    # dilakukan besok maka menggunakan tomorrow
    at 16:00 tomorrow
    # jadwalkan 2 jam lagi
    at now + 2 hours
  2. dijadwalkan berdasarkan tanggal berapa.

    Terminal window
    # bisa menggunakan format bulan/tanggal/tahun
    at 16:00 05/10/26
    # bisa menggunakan format bulan tanggal tahun (tahun bisa dihapus jika tahun ini) berbahasa inggris
    at may 10 2026
    at may 10
  3. menggunakan keyword hari atau minggu depan.

    Terminal window
    # minggu ini
    at 16:00 Sunday
    # hari ini minggu depan menggunakan next
    at 16:00 Sunday next week

setelah menggunakan sytax diatas kita akan memasuki edtorial at, bentuknya akan seperti ini.