ウェブサイト検索

Linux での最高のメモリと CPU 使用率による上位実行プロセスの検索


有能なシステム管理者は怠け者である、という記事を一度読んだ記憶があります。その理由は、彼らが仕事をしていないとか時間を無駄にしているということではなく、多くの日常業務を自動化していることが主な理由です。したがって、サーバーの子守をする必要がなく、時間を使って新しいテクノロジーを学習し、常にトップに立つことができます。

タスクを自動化する一環として、自分で行う必要がある作業をスクリプトに実行させる方法を学習します。独自のナレッジ ベースにコマンドを継続的に追加することも同様に重要です。

そのため、この記事では、Linux でどのプロセスがメモリと CPU 使用率を大量に消費しているかを調べるためのテクニックを紹介します。

それでは、早速始めてみましょう。

Linux の RAM または CPU 使用率でソートされた上位プロセスを確認する

次のコマンドは、RAM と CPU 使用率の順に上位プロセスのリストを子孫形式で表示します ( 完全なリストを表示したい場合はパイプラインヘッドを削除します)。

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
サンプル出力
PID  	PPID 	CMD                      	%MEM 	%CPU
2591	2113 	/usr/lib/firefox/firefox    7.3 	43.5
2549   2520 	/usr/lib/virtualbox/Virtual 3.4  	8.2
2288       1 	/home/gacanepa/.dropbox-dis	1.4	0.3
1889   1543	c:\TeamViewer\TeamViewer.ex	1.0	0.2
2113	1801	/usr/bin/cinnamon		0.9	3.5
2254	2252	python /usr/bin/linuxmint/m	0.3	0.0
2245	1801	nautilus -n			0.3	0.1
1645	1595	/usr/bin/X :0 -audit 0 -aut	0.3	2.5

上記のコマンドで使用される上記のオプションの簡単な説明。

ps-o (または –format) オプションを使用すると、出力形式を指定できます。私のお気に入りは、プロセスのPID (pid)、PPID (pid)、名前を表示することです。プロセスに関連付けられた実行可能ファイル (cmd)、RAM と CPU の使用率 (それぞれ %mem%cpu)。

さらに、--sort を使用して、%mem または %cpu のいずれかで並べ替えます。デフォルトでは、出力は昇順でソートされますが、個人的には、ソート基準の前にマイナス記号を追加してその順序を逆にすることを好みます。

出力に他のフィールドを追加するか、並べ替え基準を変更するには、ps コマンドのマニュアル ページの「出力形式制御」セクションを参照してください。

お見逃しなく: バッチ モードで「top」を使用して、メモリ使用量別の上位 15 のプロセスを検索します。

お見逃しなく: Linux のディレクトリのディスク サイズのトップ 10 を確認してください

まとめ

プロセスの監視は、Linux サーバー システム管理者の数多くのタスクの 1 つです。このヒントでは、システム上のプロセスを一覧表示し、RAMCPU に従って並べ替える方法について説明しました。 > ps ユーティリティを使用して子孫形式で使用します。