GNU/Linux >> Linux の 問題 >  >> Linux

CPU使用率を見つける方法、システムがハングする原因

プロセスがクラッシュし、マシンのすべての処理能力を奪うことが時々発生します。その他の場合、プロセスは単にシステムに過負荷をかけます。マルウェアがコンピュータリソース全体を消費する可能性さえあります。この例としては、一部の暗号化アプリケーションやブロートウェアがあります。この記事では、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チャンネルに登録するか、ツイッターでフォローしてください。


Linux
  1. / パーティションのすべてのスペースを使い果たしているものを見つけるにはどうすればよいですか?

  2. システムに搭載されているハードディスクを確認するにはどうすればよいですか?

  3. 「ps aux」と「ps -ef」の CPU 使用率の違いは何ですか?

  1. Linuxを持続可能なOSにする理由

  2. Linuxコミュニティが特別な理由は何ですか?

  3. 再起動/シャットダウンの原因/原因を特定する方法は?

  1. システムにログオンしているユーザーとそのユーザーが行っていることを確認する方法

  2. Linuxシステムの現在のランレベルはどれくらいですか?

  3. Linux –システムに搭載されているハードディスクを確認する方法は?