GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan penggunaan CPU, apa yang membuat sistem hang

Kadang-kadang terjadi bahwa suatu proses macet dan mengambil semua kekuatan pemrosesan mesin Anda. Dalam kasus lain, sebuah proses hanya membebani sistem. Malware bahkan mungkin memakan seluruh sumber daya komputer. Contohnya adalah beberapa aplikasi kripto atau bloatware. Dalam artikel ini, kita akan melihat cara menemukan proses mana yang menggunakan sumber daya CPU paling banyak dan cara menanganinya.

Bagaimana menemukan proses yang paling banyak menggunakan CPU ?

Hal pertama yang dapat kita lakukan adalah menggunakan alat bawaan di Linux – atas . Dengan bantuannya, kami dapat membuat daftar proses yang menggunakan sumber daya paling banyak.

top -b -d 60 -n 5

Dari contoh ini kita dapat menemukan 5 proses teratas yang menggunakan CPU kita dalam hal ini mysqld dengan PID 1961.

Alat bagus lainnya adalah vmstat yang melaporkan informasi tentang proses, memori, paging, blok IO, perangkap, dan aktivitas CPU.

$ vmstat 1 100
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 288700  17592 1920048    0    0  4482  3297   47  155  8  2 78 12  0
 0  0      0 268420  17904 1920584    0    0   788    36 4095 4759 11  3 85  1  0
 0  0      0 269916  17940 1920868    0    0   108   560 6969 7280 11  2 86  1  1
 3  0      0 267684  18196 1921304    0    0   256     0 5934 6094  9  2 90  0  0
 0  0      0 257800  18196 1921528    0    0     0     0 5412 5508 10  1 89  0  1
 1  0      0 257368  18196 1922028    0    0     0     0 5852 6046  9  1 89  0  1
 0  0      0 256872  18200 1922236    0    0     0     0 5345 5566  9  1 90  0  0
 0  0      0 256688  18208 1922292    0    0     0  1788 5388 5602  7  2 90  1  1
 0  0      0 256520  18208 1922684    0    0     0     0 5387 5557  8  1 91  0  0
 1  0      0 255788  18208 1923024    0    0     0     0 4992 5363 10  1 89  0  1
 1  0      0 255392  18208 1923456    0    0     0     0 5027 5145 13  1 86  0  0
 0  0      0 254980  18208 1923792    0    0     0     0 5042 5082 21  1 77  0  1
 0  0      0 254452  18216 1924092    0    0     0  1848 5481 5695  7  1 91  1  1
 0  0      0 254416  18216 1924268    0    0     0     0 4947 5250  7  1 92  0  0
 1  0      0 253732  18216 1924616    0    0     0     0 5180 5383  8  2 90  0  1
 0  0      0 253584  18216 1924912    0    0    12     0 4464 4623  8  1 91  0  0
 0  0      0 243496  18216 1925224    0    0     0     0 5507 5700  9  1 90  0  1
 0  0      0 243008  18224 1925504    0    0     0  1356 5070 5345  8  1 90  0  1
 1  0      0 243220  18228 1925676    0    0     0     0 6241 6533 11  2 87  0  0

Apa yang harus dilakukan dengan sebuah proses ketika saya menemukannya?

Setiap kasus berbeda, beberapa proses dapat dimulai kembali, yang lain harus dihentikan dan yang lain dapat dimatikan. Fakta bahwa proses memuat sistem dapat menyebabkan berbagai hal, jika itu adalah database misalnya Anda harus berinvestasi dalam perangkat keras yang lebih kuat. Jika sebuah proses macet, Anda hanya perlu memulai ulang dan biasanya bertindak sesuai dengan situasi dan prosesnya.

Bagaimana cara menghentikan proses?

# Kill the PID
kill 1961
Code language: PHP (php)

Bagaimana cara menonaktifkan layanan?

sudo systemctl disable mysql.service
Code language: CSS (css)

Bagaimana cara menghentikan layanan?

sudo systemctl stop mysql.service
Code language: CSS (css)

Kesimpulan

Artikel ini kami memeriksa proses yang menggunakan CPU besar dan menunjukkan cara mematikan atau menonaktifkannya. Jika Anda mengetahui praktik baik lainnya, beri tahu kami di komentar di bawah.

Kami harap Anda menikmati artikel ini. jika demikian, beri peringkat halaman ini dengan bintang di bawah dan berlangganan saluran YouTube kami atau ikuti kami di twiter.


Linux
  1. Linux – Bagaimana Cara Mengetahui Hard Disk Apa yang Ada di Sistem?

  2. Linux – Bagaimana Menemukan Implementasi Panggilan Sistem Kernel Linux?

  3. Bagaimana Cara Mengetahui Apa Itu Domain Untuk Menghubungkan Dengan Samba?

  1. Cara Menemukan Jumlah Soket CPU pada Sistem CentOS/RHEL

  2. Bagaimana saya bisa menentukan pemanfaatan CPU saat ini dari shell?

  3. Bagaimana cara mengetahui hard disk apa yang ada di sistem?

  1. Cara Menemukan Siapa yang Masuk Di Sistem Anda Dan Apa yang Mereka Lakukan

  2. Bagaimana mengubah identitas sistem Linux

  3. Apa perbedaan pemanfaatan CPU antara 'ps aux' dan 'ps -ef'?