Cara mendapatkan PID dari proses di Linux

Di Linux untuk setiap proses atau program yang aktif berjalan akan memiliki nomor identitas sendiri. Namanya adalah PID atau Process ID. Selain tentunya bisa digunakan untuk membedakan proses dengan nama yang sama tapi bekerja secara paralel kita juga bisa memanipulasinya dengan mengirim perintah sinyal.

Kalau anda pernah menggunakan task managernya Linux: top. Maka anda bisa melihat apa PID dari service atau proses yang ingin diketahui, seperti potongan hasilnya dibawah.

top - 18:37:24 up 6 days, 20:41,  1 user,  load average: 0.15, 0.03, 0.01
Tasks:  28 total,   1 running,  27 sleeping,   0 stopped,   0 zombie
Cpu(s):  5.3%us,  1.0%sy,  0.0%ni, 93.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    524288k total,   444212k used,    80076k free,        0k buffers
Swap:    65536k total,    11256k used,    54280k free,   268984k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                         
21191 nobody    20   0 76756  38m  26m S  4.7  7.5   0:15.14 lsphp5                           
24671 nixstats  20   0  2076  672  592 S  0.7  0.1   0:00.11 sadc                             
20872 nobody    20   0 13160 8084 2848 S  0.3  1.5   4:15.42 litespeed                        
    1 root      20   0  2900 1276 1180 S  0.0  0.2   0:00.68 init                             
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd/48963                   
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khelper/48963                    
  128 root      16  -4  2464  444  432 S  0.0  0.1   0:00.00 udevd                            
  515 root      20   0  8636  628  528 S  0.0  0.1   0:00.10 sshd                             
  525 root      20   0  3044 1156 1148 S  0.0  0.2   0:00.01 mysqld_safe                      
  617 mysql     20   0  652m 113m 8100 S  0.0 22.2  11:07.80 mysqld                           
  664 exim      20   0 14948 1416  740 S  0.0  0.3   0:00.59 exim                             
  699 newrelic  20   0  5428  700  572 S  0.0  0.1   0:00.00 nrsysmond                        
  701 newrelic  20   0 39204 4688 2680 S  0.0  0.9   6:54.55 nrsysmond                        
  766 root      20   0  7840 3216 2464 S  0.0  0.6   0:45.53 litespeed                        
  768 root      20   0  7548  808  268 S  0.0  0.2   0:09.44 litespeed                        
  784 root      20   0  3612 1168  608 S  0.0  0.2   0:03.79 crond                            
  795 root      20   0 12572 5824 1744 S  0.0  1.1   0:01.44 fail2ban-server

Bisa anda lihat PID letakknya pada kolom paling kiri. Apabila diperhatikan maka akan tampak bahwa tidak semua proses akan terlihat, anda bisa menggunakan tombol panah atas dan bawah untuk menggesernya.

Ada satu lagi metode alternatif untuk mendapatkan PID dari suatu proses yakni menggunakan pgrep, silahkan eksekusi perintahnya disusul nama program:

pgrep mysqld

Dan balasannya akan seperti berikut:

525
617

Kalau ada lebih dari 1 proses akan muncul semuanya PIDnya.

Selesai, dan saya iseng saja ingin tahu proses database MySQL server di VPSnya. Hehe. 🙂 Ternyata ada 2 untuk mysqld dan 1 lagi untuk mysqld_safe, masih belum saya cari tahu apa bedanya tapi.

Leave a Comment