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"