GNU/Linux >> Belajar Linux >  >> Linux

Cara Membunuh Proses yang Berjalan di Linux

Di Linux, instance dari layanan, aplikasi, atau skrip yang sedang berjalan disebut proses. Saat Anda menjalankan perintah, program, atau aplikasi apa pun, sebuah proses dibuat untuk itu. Setiap proses memiliki id prosesnya sendiri yang dikaitkan dengan pengguna dan grup tertentu. Jika ada proses yang menghabiskan terlalu banyak sumber daya atau menjadi tidak responsif, Anda mungkin perlu mematikannya. Dalam hal ini, Anda dapat menggunakan perintah kill untuk menghentikan proses tanpa memulai ulang server Anda.

Dalam posting ini, kami akan menunjukkan cara mematikan proses yang berjalan di Linux.

Prasyarat

  • Server yang menjalankan Linux di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih sistem operasi Linux dengan RAM minimal 1GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Melihat Proses yang Berjalan di Linux

Cara termudah dan termudah untuk mendapatkan daftar semua proses yang berjalan adalah dengan menggunakan perintah top. Anda dapat menjalankan perintah teratas seperti yang ditunjukkan di bawah ini untuk mendaftar semua proses yang berjalan:

top

Anda akan mendapatkan semua proses yang berjalan dalam output berikut:

Tasks: 344 total,   1 running, 297 sleeping,   0 stopped,   0 zombie
%Cpu(s): 22.6 us,  6.0 sy,  0.1 ni, 67.1 id,  3.9 wa,  0.0 hi,  0.4 si,  0.0 st
KiB Mem :  7580260 total,  2103076 free,  3174408 used,  2302776 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3901388 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                   
 5994 vyom      20   0   44344   4160   3444 R  11.8  0.1   0:00.03 top                                                                       
 2206 vyom      20   0 1046476  89792  60368 S   5.9  1.2   1:15.26 Xorg                                                                      
 2359 vyom      20   0 3471324 216412  97596 S   5.9  2.9   1:58.27 gnome-shell                                                               
 2745 vyom      20   0 1776552 136144  99424 S   5.9  1.8   1:09.93 skypeforlinux                                                             
 2775 vyom      20   0 37.371g 169524 117660 S   5.9  2.2   1:05.09 skypeforlinux                                                             
 5655 root      20   0       0      0      0 I   5.9  0.0   0:00.30 kworker/u8:3-ev                                                           
    1 root      20   0  160356   9464   6632 S   0.0  0.1   0:03.50 systemd                                                                   
    2 root      20   0       0      0      0 S   0.0  0.0   0:00.00 kthreadd                                                                  
    3 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 rcu_gp                                                                    
    4 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 rcu_par_gp                                                                
    6 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 kworker/0:0H-kb                                                           
    9 root       0 -20       0      0      0 I   0.0  0.0   0:00.00 mm_percpu_wq                                                              
   10 root      20   0       0      0      0 S   0.0  0.0   0:00.40 ksoftirqd/0                                                               
   11 root      20   0       0      0      0 I   0.0  0.0   0:03.58 rcu_sched                                                                 
   12 root      rt   0       0      0      0 S   0.0  0.0   0:00.01 migration/0                                                               
   13 root     -51   0       0      0      0 S   0.0  0.0   0:00.00 idle_inject/0                                                             
   14 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/0                                                                   
   15 root      20   0       0      0      0 S   0.0  0.0   0:00.00 cpuhp/1                                                                   
   16 root     -51   0       0      0      0 S   0.0  0.0   0:00.00 idle_inject/1                                                             

Anda dapat menekan k dan memasukkan ID proses untuk mematikan proses langsung dari antarmuka atas.

Temukan Prosesnya Menggunakan Perintah ps

ps adalah utilitas baris perintah yang akan menampilkan daftar lengkap proses yang berjalan dalam format yang ditentukan.

Sintaks dasar dari perintah ps ditunjukkan di bawah ini:

ps [OPTION]

Penjelasan singkat dari setiap opsi ditunjukkan di bawah ini:

  • -a – Menampilkan proses yang berjalan dari semua pengguna.
  • -u – Menampilkan informasi rinci tentang setiap proses.
  • -x – Menampilkan proses yang dikendalikan oleh daemon.

Misalnya, jalankan perintah berikut untuk mendapatkan daftar proses terperinci dari semua proses.

ps aux

Anda akan mendapatkan output berikut:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.1 160356  9464 ?        Ss   15:51   0:03 /sbin/init splash
root         2  0.0  0.0      0     0 ?        S    15:51   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        I<   15:51   0:00 [rcu_gp]
root         4  0.0  0.0      0     0 ?        I<   15:51   0:00 [rcu_par_gp]
root         6  0.0  0.0      0     0 ?        I<   15:51   0:00 [kworker/0:0H-kb]
root         9  0.0  0.0      0     0 ?        I<   15:51   0:00 [mm_percpu_wq]
root        10  0.0  0.0      0     0 ?        S    15:51   0:00 [ksoftirqd/0]
root        11  0.1  0.0      0     0 ?        I    15:51   0:03 [rcu_sched]
root        12  0.0  0.0      0     0 ?        S    15:51   0:00 [migration/0]
root        13  0.0  0.0      0     0 ?        S    15:51   0:00 [idle_inject/0]
root        14  0.0  0.0      0     0 ?        S    15:51   0:00 [cpuhp/0]
root        15  0.0  0.0      0     0 ?        S    15:51   0:00 [cpuhp/1]
root        16  0.0  0.0      0     0 ?        S    15:51   0:00 [idle_inject/1]
root        17  0.0  0.0      0     0 ?        S    15:51   0:00 [migration/1]
root        18  0.0  0.0      0     0 ?        S    15:51   0:00 [ksoftirqd/1]
root        20  0.0  0.0      0     0 ?        I<   15:51   0:00 [kworker/1:0H-kb]
root        21  0.0  0.0      0     0 ?        S    15:51   0:00 [kdevtmpfs]
root        22  0.0  0.0      0     0 ?        I<   15:51   0:00 [netns]

Perintah di atas akan menampilkan semua proses yang sedang berjalan. Anda dapat menggunakan perintah grep dengan perintah ps untuk mendapatkan PID dari proses tertentu.

Misalnya, untuk mendapatkan PID dari proses Apache, jalankan perintah berikut:

ps aux | grep apache

Anda akan mendapatkan output berikut:

root      1309  0.0  0.0  73992  4748 ?        Ss   15:52   0:00 /usr/sbin/apache2 -k start
www-data  1310  0.0  0.0 1285068 4620 ?        Sl   15:52   0:00 /usr/sbin/apache2 -k start
www-data  1311  0.0  0.0 1285068 4644 ?        Sl   15:52   0:00 /usr/sbin/apache2 -k start

Anda juga dapat menggunakan pidof perintah untuk mendapatkan PID dari proses tertentu.

pidof apache2

Anda akan mendapatkan output berikut:

1311 1310 1309

Membunuh Proses di Linux

Pada titik ini, Anda tahu cara mendapatkan PID dari proses apa pun. Sekarang, Anda dapat menggunakan perintah kill untuk menghentikan proses yang sedang berjalan.

Untuk mematikan satu proses, jalankan perintah berikut:

kill PID

Atau

kill -9 PID

Untuk mematikan beberapa proses, jalankan perintah berikut:

kill -9 PID1 PID2 PID3

Anda juga dapat mematikan proses dengan namanya. Anda dapat menggunakan pkill perintah untuk mematikan proses dengan namanya.

Untuk mematikan proses Apache, jalankan perintah berikut:

pkill apache2

Anda juga dapat menggunakan killall perintah untuk mematikan proses dengan namanya:

killall mysqld

Kesimpulan

Dalam posting ini, kami menjelaskan cara menemukan dan mematikan proses di Linux. Anda sekarang dapat mematikan proses yang tidak responsif sendiri tanpa memulai ulang server Anda. Cobalah di hosting VPS dari Atlantic.Net!


Linux
  1. Cara mematikan proses zombie di Linux

  2. Linux – Bagaimana Cara Mengidentifikasi Distro Linux Yang Sedang Berjalan??

  3. Bagaimana Cara Membunuh Proses yang Berjalan pada Port Tertentu di Linux?

  1. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  2. Bagaimana cara mematikan proses yang berjalan pada port tertentu di Linux?

  3. Bagaimana cara mematikan semua proses latar belakang di zsh?

  1. Bagaimana Cara Membunuh Proses di Linux? Perintah untuk Mengakhiri

  2. Cara Mengatur Batasan pada Proses yang Berjalan Pengguna di Linux

  3. Bagaimana cara mematikan proses yang lebih lama dari t?