プロセスがクラッシュし、マシンのすべての処理能力を奪うことが時々発生します。その他の場合、プロセスは単にシステムに過負荷をかけます。マルウェアがコンピュータリソース全体を消費する可能性さえあります。この例としては、一部の暗号化アプリケーションやブロートウェアがあります。この記事では、CPUリソースを最も多く使用するプロセスを見つける方法と、それらを処理する方法について説明します。
CPUを最も利用しているプロセスを見つける方法は?
最初にできることは、Linuxの組み込みツールを使用することです– top 。その助けを借りて、最も多くのリソースを消費するプロセスのリストを作成できます。
top -b -d 60 -n 5

この例から、CPUを消費する上位5つのプロセス(この場合はPID 1961のmysqld)を見つけることができます。
もう1つの優れたツールは、プロセス、メモリ、ページング、ブロックIO、トラップ、およびCPUアクティビティに関する情報を報告するvmstatです。
$ 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
プロセスを見つけたらどうしますか?
ケースはそれぞれ異なり、一部のプロセスは再起動でき、他のプロセスは停止する必要があり、他のプロセスはオフにすることができます。プロセスがシステムをロードするという事実は、さまざまなことにつながる可能性があります。たとえば、データベースの場合、より強力なハードウェアに投資する必要があります。プロセスがスタックしている場合は、プロセスを再起動するだけで、通常は状況とプロセスに応じて行動する必要があります。
プロセスを強制終了する方法は?
# Kill the PID
kill 1961
Code language: PHP (php)
サービスを無効にする方法は?
sudo systemctl disable mysql.service
Code language: CSS (css)
サービスを停止する方法は?
sudo systemctl stop mysql.service
Code language: CSS (css)
この記事では、大容量のCPUを使用するプロセスをチェックし、それらを強制終了または無効にする方法を示しました。他の良い習慣を知っている場合は、以下のコメントで教えてください。
この記事を楽しんでいただけたでしょうか。その場合は、このページを以下の星で評価し、YouTubeチャンネルに登録するか、ツイッターでフォローしてください。