• Artikel baru

  • Arsip

  • Kategori

  • Kalender

    January 2009
    M T W T F S S
    « Sep   Feb »
     1234
    567891011
    12131415161718
    19202122232425
    262728293031  
  • RSS IBONDNAZ BLOG

    • Tips Jualan atau Membuka Toko Online March 5, 2010
      Sekarang ini, untuk berjualan tidak perlu punya toko cth toko batik/toko baju online. Lewat dunia maya pun, Anda bisa menjajakan produk. Bahkan, toko online punya banyak kelebihan. Sudah murah, calon pembeli pun bisa datang dari mana saja. Inilah tips membuat toko online agar memikat pelanggan  – repost dari tetangga sebelah. 1. MEMILIH TEMPAT A. Gratisan [… […]
      rawza
    • Sibuknya Kuliah sambil Kerja February 27, 2010
      Hai teman2 lama nih udah gak posting, maap yahh soalnya penulis lagi sibuk kuliah sambil kerja jadi nggak semapt ngeblog duehh… oke dah mungkin bulan depan akan mulia ngeposting lagi… banyak nih yg mau ditulis.. ehehehFiled under: IT Tagged: internet
      rawza
    • Menigkatkan kinerja Windows 7 dengan EnhanceMySe7en January 25, 2010
      Apakah anda pengguna windows 7 dan apakah anda merasakan windows 7 mulai lambat waktu prosesnya untuk itu diperlukan tools yang mampu megatasi masalah diwindows 7 dan meningkatkan kinerjanya. Windows 7 adalah cepat dan cukup memuaskan dalam menggantikan peran Windows XP dan Vista, tetapi Anda dapat membuatnya lebih cepat dan bertanggung jawab dengan EnhanceM […]
      rawza
    • Booting Windows 7 lebih CEPAT Tanpa Interupsi January 21, 2010
      Berikut ini tutorial tentang tips agar windows booting tanpa interupsi atau mempercepat booting windows. Pesan kesalahan (error message) bagai dua sisi mata uang. Di satu sisi, pesan kesalahan berguna untuk memberitahukan adanya error pada sistem, tapi, di sisi lain, kehadirannya menyebalkan. Apalagi jika nongolnya terlalu sering dan tidak bisa dimatikan. Ca […]
      rawza
    • How to update nokia software phone January 21, 2010
      Apabila handphone anda merk nokia jika softwarenya lagi bermasalah entah karena kena virus atau karena memang harus update anda sudah tidak perlu lagi melalukan update atau flash handphone anda ke counter-counter handphone karena mengeluarkan biaya, selain itu jika anda lupa membackup data anda pastinya akan hilang semua karena sifat dari ngeflash handphone […]
      rawza
    • Free sms GPRS with GoText 2.0 January 20, 2010
      Langkah untuk setting FREE SMS via GPRS menggunakan goText 2.0. Sebelumnya pastikan setting GPRS sudah OK. 1. Download software goText 2.0 melalui HP. Masuk ke browser ketikkan alamat: http://www.gotext.org/index.wml Pilih versi bahasa Indonesia (76.4KB) kemudian install di HP. 2. Akan ada menu teks , Layanan, Kontak, Pengaturan, Info 3. Pilih di Layanan : 4 […]
      rawza
    • Setting Status I’m On Sms Yahoo Messenger January 19, 2010
      Jika anda pernah melihat yahoo messenger (YM) teman anda selalu online itu bukan berarti dia menggunakan handphone blackberry yang YM nya selalu online emang iya sih soalnya kan BB selalu konek ke internet, bagi anda yang tidak punya blackberry namun ingin membuat status YM anda selalu online anda dapat menggunakan cara berikut ini yaitu menyetting […]
      rawza
    • How to Delete and Remove the Windows.old Folder on Vista or Windows 7 January 19, 2010
      If you have installed a new operating system like Windows Vista or Windows 7 on your existing operating system, not upgraded but make a clean install then the Vista or Windows 7 installation wizard takes a back up your previous Windows files. This back up strategy is useful for many times because you might find […]
      rawza
    • Membuat Google-API-Translate-JavaMe (J2ME) January 18, 2010
      Google Translate selain bisa digunakan untuk web artinya hanya bisa diakses di web browser juga bisa diolah untuk aplikasi mobile menggunanakn j2me, jadi dengan google api transalate ini anda bisa membuat aplikasi j2me yang bisa konek ke google translate melalui handphone.. ini source codenya.. See the example midlet. import com.google.api.javame.*; import j […]
      rawza
    • Memasang Google Translate Pada Blog WordPress January 18, 2010
      Inginkah anda di blog Free WordPress anda terdapat fasilitas penerjemah bahasa? Yang tidak hanya menerjemahkan satu bahasa melainkan multi bahasa? Yang menerjemahkan isi blog anda tanpa meninggalkan theme blog anda? Bila ya! ikuti tips yang saya berikan, caranya sangatlah mudah.Caranya adalah: Masuk ke Dashboard >> Pada menu Appearance >> Pilih W […]
      rawza
  • Polling

  • GoldBiz

    goldbizs.com
  • Komunitas

  • Tukar Link Blogger Indonesia

  • Iklan

  • RSS Jual Obat Kecantikan

    • An error has occurred; the feed is probably down. Try again later.
  • My Tweet

    Error: Twitter did not respond. Please wait a few minutes and refresh this page.

  • Advertisements

Manajemen Proses di LINUX

Setiap kali instruksi diberikan pada Shell Linux, kernel akan menciptakan proses-id. Proses ini disebut juga dalam terminologi UNIX sebagai JOB. Proses-id (PID) dimulai dari 0, yaitu proses INIT, kemudian diikuti oleh proses berikutnya (dapat dilihat dalam daftar urutan pada /etc /inittab). Proses-proses sistem terbagi dalam tiga tipe utama, yaitu :
Interactive : Diprakarsai oleh sebuah shell dan berjalan dalam foreground dan
Background.
Batch : Secara tipical merupakan sebuah seri dari proses-proses yang
dijadwalkan untuk dieksekusi pada suatu waktu tertentu
Daemon : Secara tipikal diinisialisasi saat boot untuk membentuk fungsi-fungsi
sistem yang dibutuhkan, seperti LPD, NFS dan DNS
Proses Interaktive terdiri dari atas :
– Proses fireground adalah suatu proses yang ketika berjalan, shell tidak menampilkan prompt hingga proses berakhir.
– Proses background adalah suatu proses yang sewaktu-waktu berjalan, pemakai tetap dapat memberikan perintah yang lain. Sebab begitu perintah background diberikan (setelah di tekan ENTER), prompt akan ditampilkan kembali dan shell siap menerika perintah berikutnya.
7.1 Background Proses
Untuk menghasilkan sebuah background proses, dapat dilakukan dengan menjalankan perintah yang diakhiri dengan simbol &. Pada kondisi seperti ini, sehll tidak akan menunggu sampai eksekusi perintah berakhir. Begitu perintah berakhiran & diberikan, shell siap menerima perintah lain. Kegunaan perintah ini misalnya untuk memperoleh daftar seluruh file dari direktori root (/) beserta anak-anaknya dan menempatkannya ke sebuah file. Karena proses ini Kemungkinan memakan waktu yang cukup lama, pemakai dapat mengatur agar eksekusinya dilakukan dilatar belakang. Sehingga sementara sistem sedang memprosesnya, pemakai tetap dapat bekerja memberikan perintah-perintah lainnya.
Contoh :
$ls –lR / > lsroot 2>&1 &
Pada contoh tersebut, perintah ls beserta pesan kesalahan ditempatkan ke file lsroot dan dilakukan secara background. Proses latar belakang cocok untuk proses yang tidak menggunakan keluaran ke layar terminal atau masukkan dari keyboard.
7.2 Status Proses
Instruksi ps (proses status) digunakan untuk melihat kondisi proses yang ada. Ketika tidak ada option sama sekali, ps akan menampilkan proses yang saat itu dilakukan oleh sebuah terminal (tty?).
$ ps PID TT STAT TIME COMMAND 29384 p0 Is 0:00.01 -ksh (ksh) 27221 p0 R+ 0:00.00 ps
Proses ksh adalah proses shell yang aktif pada saat user login ke dalam sistem dan proses ksh ini akan menunggu instruksi dari pemakai. Bila shell menjalankan instruksi, maka shell menciptakan proses anak dan menunggu hingga proses tersebut selesai.
$ ps -u USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND dsn970210 29384 0.0 0.1 404 328 p0 Ss 7:35PM 0:00.01 -ksh (ksh) dsn970210 21658 0.0 0.1 284 164 p0 R+ 7:42PM 0:00.00 ps -u
Sebuah sistem yang dibangun oleh serangkain proses, dengan perintah ps –e (everthing) dapat ditampilkan sejumlah proses-proses tersebut.
$ ps -e
PID TTY TIME COMMAND
1 ? 00:00:05 init
2 ? 00:00:00 klogd
3 ? 00:00:00 inetd
—cut——

Semakin banyak pemakai yang sedang menggunakan sistem, semakin banyak proses yang akan ditampilkan. Tanda tanya (?) menyatakan bahwa proses tersebut adalah proses daemon (proses yang hidup terus selama sistem hidup dan berjalan dilatar belakang).
Sejumlah proses yang ditampilkan melalui ps –e berkedudukan sebagai pemimpin group proses (proses group leader), yaitu proses yang menjalankan proses yang lain. Sebagai contoh jika dijanlankan perintah ps –f (full listing), dengan hasil sebagai berikut :
$ps –f
UID PID PPID C STIME TTY TIME CMD
dsn970210 8907 1094 0 12:44 tty02 00:00:00 -bash
dsn970210 9205 8907 0 13:02 tty02 00:00:00 ps -f
Proses sh sebenarnya memimpin group proses. Tampak bahwa PID dari bash tercantum dalam PPID dari proses ps –f. PPID (parrent PID) menyatakan proses induk dari proses yang sedang berjalan, dan STIME menyatakan awal proses dimulai.
Contoh lain perintah ps :
ps –u anjik : untuk menampilkan proses yang terkait dengan seorang pemakai
ps –t tty02 : untuk menampilkan proses yang terkait dengan terminal
ps –auxww : untuk menampilkan informasi detail tentang setiap proses yang berjalan dalam komputer.
a : Mendaftar semua proses
u : menampilkan informasi dalam “user-oriented style”
x : memasukkan informasi dalam proses yang tidak
menampilkan kontrol ttys.
ww : memasukkan baris perintah dengan komplit, bahkan jika
mereka menjalankan sampai 132 kolom.
Field-field dalam output ps diantaranya :
USER : username dari proses. (Jika proses memiliki UID yang tidak sesuai dengan /etc/passwd, perlu berhati-hati karena dimungkinkan terjadi proses penyerangan.

PID : Proses Identification Number
%CPU : Prosentasi CPU yang digunakan
%MEM : Prosentasi MEMORY yang digunakan
SZ : Jumlah virtual memori yang digunakan proses
RSS : Resident set size, jumlah proses physical memory yang ditempati proses
TT : Terminal yang mengontrol proses
STAT : Field yang menunjukkan status proses
TIME : CPU time yang sedang digunakan
COMMAND : Nama perintah
Pada field STAT yang merupakan status proses dapat digunakan sebagai indikator terhadap suatu proses, sejumlah status tersebut dapat diketaui dari huruf pertama field STAT adalah :
R : actually running or runnable
S : Sleeping (sleeping > 20 seconds)
I : Idle (sleeping < 20 seconds)
T : stop
H : Halted
P : In page wait
D : In disk wait
Z : Zombie
<blank> : In core
W : Swapped out
> : Proses yang telah melampaui soft limit ketetapan memori
Pada huruf ketiga field STAT menunjukkan keterangan apakah proses berjalan dengan altered CPU Schedule, antara lain :
N : Proses berjalan pada prioritas rendah
# : nice (nomor yang lebih tinggi dari 0)
< : Proses berjalan pada prioritas tinggi

Beberapa pilihan perintah ps, sebagai berikut :
-a : Menampilkan semua proses (termasuk milik user)
-c : Menampilkan nama perintah dari environment task_struct
-e : Menampilkan environment setelah baris perintah dan “and”
-f : Menampilkan “forest” fromat pohon (proses dan subproses)
-h : Tidak ada header
-j : Jobs format
-l : Long format
-m : Menampilkan info memori
-n : Output memori untuk USER dan WCHAN
-r : Hanya proses-proses yang berjalan
-s : Format signal
-S : Menambah child CPU time dan page fault
-t xx : Proses-proses yang hanya diasoasikan dengan ttyxx
-u : Format user, memberikan nama user dan waktu mulai
-v : format vm (virtual memory)
-w : Wide output
-x : Menampilakn proses-proses tanpa mengontrol terminal
7.3 Menghentikan Proses (Kill)
Kadang ada keinginan untuk membunuh atau menghentikan sebuah proses. Suatu alasan yang umum untuk menghentikan proses diantaranya :
– Proses terlalu banyak menghabiskan CPU time
– Proses berjalan terlalu lama tanpa menghasilkan output yang diharapkan.
– Proses memproduksi terlalu banyak output pada layar atau ke sebuah file.
– Proses mengunci terminal atau beberapa sesi lain.
– Proses menggunakan file-file yang salah baik input maupun output, disebabkan kesalahan operator atau programming yang error.
– Proses sudah tidak diperlukan lagi.

Sebenarnya untuk menghentikan proses yang tidak berada pada background, cukup dengan menekan <CTRL+C>. Namun jika proses tersebut bekerja pada background, proses dapat dihentikan dengan perintah kill. Perintah kill bekerja dengan cara mengirim signal ke proses yang sedang berjalan melalui nomer proses yang sudah diketahui. Kill hanya dapat digunakan untuk menghentikan proses dari masing-masing user, hanya superuser saja yang berwenang untuk menghentikan proses user lain.
Format penulisan perintah kill sebagai berikut :
kill [-s signal_name] pid […]
kill -l [exit_status]
kill -signal_name pid […]
kill -signal_number pid […]
Beberpa signal tersebut diantaranya:
1 HUP (hang up)
2 INT (interrupt)
3 QUIT (quit)
6 ABRT (abort)
9 KILL (non-catchable, non-ignorable kill)
14 ALRM (alarm clock)
15 TERM (software termination signal)
Contoh :
$ kill 123
Menghentikan proses dengan PID 123
$ kill -9 1234
Menghentikan dengan paksa proses dengan PID 1234.

# kill -HUP `cat /var/run/inetd.pid`

Mengirimkan hang up signal kepada daemon ined dengan PID seperti yang terseimpan pada /var/run/inetd.pid, dan meminta proses untuk membaca ulang susunan konfigurasi /etc/inetd.conf.
# kill 0

Menghentikan semua proses yang berjalan dalam background.

(continue)

Advertisements

3 Responses

  1. Pada bagian manakah terletak perbedaan mendasar antara ms windows dan linux?

    • yah jelas di struktur programnya donk mas… kalu linux itu strukturnya mirip ama unix dan programnya bersifat open artinya bisa kita develop lahi sendiri, kalo ms windows ?? tanya aja ama mr.Gate.. hahaha

  2. Hmmm……thanks very much…..
    I have a task that need this information….
    It’s very usefull….

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: