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

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

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

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

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

出力に他のフィールドを追加したり、並べ替え条件を変更したりするには、出力フォーマットコントロールを参照してください。 psのマニュアルページのセクション コマンド。

Don ' tミス: バッチモードで「トップ」を使用してメモリ使用量でトップ15のプロセスを検索

Don ' tミス: Linuxで上位10のディレクトリディスクサイズを検索

概要

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


Linux
  1. Linux で合計 RAM サイズとメモリ使用量を確認する方法

  2. ps と top は異なる CPU 使用率を示します

  3. Linux のトップ コマンド:us、sy、ni、id、wa、hi、si、st (CPU 使用率) は?

  1. バッチモードで「top」を使用してメモリ使用量で上位15のプロセスを検索

  2. メモリとCPU使用率で上位のプロセスを見つける方法

  3. Ubuntu Linux:プロセス スワップ メモリとメモリ使用量

  1. メモリとCPUの使用量で実行中のプロセスのトップ10を探す

  2. Linux:ゾンビ プロセスを見つけて強制終了する

  3. Linuxで単一プロセスのCPU使用率とメモリ使用率を取得しますか?