Lompat ke konten Lompat ke sidebar Lompat ke footer

Widget Atas Posting

Manajemen dan penjadwalan proses linux

 


Tamatekno - manajemen proses dan penjadwalan proses pada sistem operasi linux - Pada artikel kali ini admin akan mengupdate materi tentang manajemen proses dan penjadwalan proses pada linux.


Ada sebuah command linux yang sering saya gunakan untuk melakukan penjadwalan pada sistem operasi linux, nama commandnya adalah Crontab. Crontab sendiri memiliki arti “cron table” karena digunakan untuk penjadwalan pada cron untuk menjalankan perintah. Cron adalah sebuah proses sistem yang akan melakukan pekerjaan yang telah dijadwalkan.


Manajemen proses dan penjadwalan proses pada sistem operasi linux


Kita akan membahas manajemen proses dan penjadwalan proses pada linux, nah disini saya akan menjelaskan manajemen proses terlebih dahulu.


Manajemen proses pada linux


Ada 4 manajemen proses pada sistem operasi linux, berikut adalah sedikit penjelasannya


Multiprogramming



Multi-programming adalah sebuah teknik penjadwalan proses dimana tugas dilaksanakan hingga tugas tersebut memerlukan waktu untuk menunggu respon dari persngkyst input/output, atau menunggu hingga sistem operasi memaksakan tugas untuk bertukar dengan tugas lainya. Untuk penjelasan tentang multi-programming anda dapat membacanya di artikel ini pengertian multi-programming, multiprocessing, dan multitasking.


Pseudoparallelism


Pseudoparallelism adalah sebuah konsep eksekusi proses secara paralel (banyak) pada satu sistem yang sama.


Multiprocessing


Multiprocessing adalah sebuah teknik penjadwalan proses dengan menjalankan ekseskusi tugas secara bersamaan, sesuai dengan namanya (multi) yang berarti banyak (processing) yang berarti proses). Untuk penjelasan lebih rinci anda dapat melihatnya di artikel ini pengertian miltiprocessing.


Distributed processing


Manajemen proses pada linux yang terakhir adalah distributed processing, distributed processing adalah salah satu teknik penjadwalan dimana eksekusi tugas dilakukan secara bersamaan pada beberapa sistem.


Status proses yang dikenali pada linux dan perintah ps


Dibawah ini adalah beberapa status proses (processing status) atau yang sering dikenal ps pada linux:


Task running

Task interruptable

Task uninterruptable

Task stopped

Task zombie


Dan di bawah ini adalah beberapa perintah ps (processing status)


$ ps


Melihat kondisi proses


$ ps u


Melihat faktor/elemen user


$ ps -u <username>


Melihat atau mencari proses yang sedang dikerjakan oleh user atau pengguna


$ ps -a


Mengeksekusi perintah pada satu user saja


$ ps -au


Melihat proses yang dijalankan oleh semua user


$ ps -eF


Menampilkan status proses dalam bentuk grafis


$ pstree


Menampilkan seluruh proses dalam sistem dalam bentuk hirarki



Penjadwalan proses pada linux


Mungkin anda pernah mendengar istilah contrab, ya kali contrab memang memiliki hungungan erat dengan penjadwalan proses. Istilah crontab berasal dari kata “cron table” atau tabel penjadwalan.


Anda dapat mengedit crontab pada linux dengan perintah crontab -e pada terminal linux, jika anda belum menginstalnya anda dapat menginstall terlebih dahulu dengan command sudo apt-get install crontab. Berikut adalah beberapa list perintah crontab:


Crontab -e : mengedit crontab

Crontab - l : list penjadwalan crontab

Crontab -v : melihat crontab

Crontab -r : menghapus crontab

Crontab -u : melihat syntax crontab


1 2 3 4 5 <perintah>

contoh : * * * * * sync -> pada menit 0, setiap jam akan menjalan command *sync*

         * * * * * echo3 -> /proc/sys/vm/drop_caches

1: (menit) = 0-59

2: (jam) = 0-23

3: (hari dari sebulan) = 1-31

4: (bulan) = 1-12 (1=januari dst)

5: (hari dalam seminggu) = 0-6 (0=minggu)


***** <perintah>. : setiap menit

*/10 **** <perintah> : setiap 10menit

10 **** <perintah> : setiap menit ke-10

30 18 *** <perintah> : setiap jam 18.30

30 08 10 06 * <perintah> : setiap tanggal 10 juni jam 08.30

00 11.16 *** <perintah> : setiap hari, jam 11.00 dan jam 16.00

00 11-16 *** <perintah> : setiap hari, jam 11.00 s/d jam 16.00

00 08-16 ** 1-5 <perintah> : jam 08.00 s/d jam 16.00 pada hari senin s/d jumat

*/15 6-10 *** <perintah> : setiap 15menit dari jam 06.00 sd jam 10.00


@yearly <perintah> : setiap tahun / menit pertama alwal tahun (0 0 1 1 *)

@monthly <perintah> : setiap bulan / menit pertama awal bulan (0 0 1 * *)

@weekly <perintah> : mingguan (0 0 * * 0)

@daily <perintah> : awal hari (0 0 * * *)

@hourly <perintah> : awal hari/ jam (0 * * * *)

@reboot <perintah> : setiap habis reboot

Posting Komentar untuk "Manajemen dan penjadwalan proses linux"