Linuxのシステムパフォーマンスコマンド[閉じる]

Linuxのシステムパフォーマンスコマンド[閉じる]

Linux端末でメモリ使用量、CPU使用量、ディスク使用量などのリアルタイムシステムパフォーマンスパラメータを確認する方法。 Googleに連絡しましたが、簡潔な提案が見つかりませんでした。ディストリビューションのバンドルユーティリティから自分自身を切り離し、端末でこれを実行しようとしています。

答え1

topアクティブなプロセスに関するリアルタイム情報を表示するには、このコマンドを使用します。デフォルトでは、top単位はキロバイトとして表示されますが、ShiftE現在のプロセスリストの上の要約情報単位の変更と、e現在実行中のプロセスリストの単位の変更を使用して変更できます。

を押してShiftmリストをメモリごとに並べ替えるか、または押してリストを降順にソートするShiftfために使用する列見出しを選択できるフィールド管理ウィンドウを開くことができます()。s

dfディスク使用量については、次のコマンドを使用できますdu

  • df各ファイル名パラメータを使用して、ファイルシステム(たとえば、ntfs、ext4、fat32)の空き領域を表示します。たとえば、外付けハードドライブの空き容量を表示するには、このコマンドを使用します。これにより、df -h /Path/to/external_harddriveディレクトリにマウントされた外付けドライブのファイルシステムに空き容量が出力されます/Path/to/external_harddrive。ファイルを指定しないと、マウントされたすべてのdfファイルシステムの空き容量が表示されます。
  • du指定したファイルのディスク使用量が表示されます。ディレクトリを引数として指定すると、そのディレクトリのディスク使用量が繰り返し表示されます。つまり、du深度優先トラバーサルではディスク使用量が引き続き表示されます(各ディレクトリの内容はディレクトリ自体の前に処理されます)。ディレクトリのディスク使用量が表示されるまで。指定されたディレクトリ内のすべてのファイルまたはディレクトリのディスク使用量。このオプションを使用して、引数で指定されたディレクトリの下または指定されたレベルのすべてのファイルまたはディレクトリに対してのみディスク使用量を表示します。たとえば、ディレクトリのレベル1以下のすべてのファイルとディレクトリのサイズが印刷されます(レベル1はディレクトリツリーの下の最も低いレベルです)。すべてのファイルとディレクトリのサイズを表示したくない場合は、[概要]オプションを使用して、ディレクトリの内容の個々のサイズではなく、ディレクトリの合計サイズのみを表示します。dudu--max-depth=LEVELdududu -h --max-depth=1 ~/DocumentsDocuments-sDocumentsDocument

ノート:短いオプション-h--human-readable長い形式)は、人間が読むことができることを意味します。これは、出力dudf人間の脳が意味のあるものとして扱いやすくなります。

答え2

多くのコマンドを使用すると、「1つのことをうまく実行」したいと思います。一方で、これはすべて少しずつ異なって見えることを意味します。利点は、管理が簡単になることです。一度に一つずつ学びましょう:-)。私は直接的かつ簡潔に答えようとします。上位3項目について質問しました。

  1. df -h- ファイルシステムの使用レベル。これには、インメモリファイルシステム(tmpfs)が含まれます。
  2. free -h- 残りの「空き」メモリ量と使用されたスワップ領域の量。他のフィールドは、あなたが念頭に置いたものとは異なる場合があります。すみません!下記をご覧ください。
  3. top- CPU使用量に基づいてソートされたプロセスを表示します。

df一度だけ実行してfree現在の結果を印刷します。端末で現在の結果を「リアルタイム」に表示したい場合は、watchコマンドの前に入力してください。停止するには+をwatch押します。Ctrlc

4. ディスクについて言及していない活動、つまり読み取り/書き込みです。ただし、最新バージョンのgnome-system-monitorは、すべてのプロセスでもこれを示しています。ディスク活動が多いと、システムは非常にゆっくりと感じることがあります。コマンドラインでこの情報を表示するには、を使用しますsudo iotop

iotop通常、デフォルトではインストールされません。プログラムがインストールされていない場合は、Linux Mint(および他のディストリビューション)で実行しようとすると、プログラムをインストールするように求められます。

理論的には、現在の値と以前の履歴を見たいと思うかもしれません。 gnome-system-monitorのチャートと同じです。これを行うためのあまり一般的なコマンドがあります。vmstat 55秒より長い間隔(スワップとメモリ使用量、スワップアクティビティ、ディスクアクティビティ(io)、およびCPUアクティビティ)を表示するために使用されます。より広くするには、端末ウィンドウのサイズを変更する必要があるかもしれません:-).

理解するLinuxメモリ使用量

これは少しトリッキーかもしれません。以下の引用ブロックを盗んだ。linuxatemyram.com

(私はこれが学習に集中するのに役立つ一般的な単一目的ツールを使用する良い例だと思います。特定の質問がある場合はおそらくすでに文書化されています。たとえば、マニュアルページを参照してください。またはman freeサポートコミュニティからの回答したかもしれません。

健康なLinuxシステムメモリが十分な場合は、一定期間実行した後、次のような予想され、無害な動作が表示されます。

  • free近い記憶0
  • used近い記憶total

    編集する:この部分は廃止されました。 :-(。 usedこれ以上含まれていません。どちらも他のフィールドと重複しているので無視buff/cacheしても構いません!)used

  • availableメモリに十分なスペース(または「空き容量/バッファ/キャッシュ」)があります(たとえば、スペース全体の20%以上)。
  • swap used変更なし

警告表示調査する必要がある物理メモリ不足の状況:

  • availableメモリ(または「空き+バッファ/キャッシュ」)がゼロに近い。
  • swap used増加または変動
  • dmesg | grep oom-killerOutOfMemory キラーの作業プロセスを表示します。

プロセスあたりのメモリ使用量

プロセスごとのメモリ使用量も難しいかもしれません! top各プロセスのメモリ使用量を表示します。ただし、およびtopを含む特定の種類のプロシージャについては誤解を招く可能性があります。これは、共有メモリがそのメモリを共有する各プロセスで複数回計算されるためです。firefoxgoogle-chrometop

sudo smem -t列にはより良いメモリ使用量が表示されますPSS

sudo smem -t -P firefox非常に簡潔なコマンドです。私のお気に入りのブラウザが占めるメモリ量が増えます。

ログインしているユーザーに属していない実行中のプロセスを処理するsudoには、ここを使用してください。smem必要でなければ実行する必要はありませんsudo

広く知られているatop

同じスイス郡チェーンソー 多機能ツール。ディスク容量の使用を除いて、上記のほとんどの情報を表示できます。

例:列を有効にするsudo atop -RPSIZE列とsmem同じPSSmこのメモリ情報を表示するには、タップします。メモリ使用量に基づいてソートするには、Shift+を押します。m

通常、上部はatop最も重要な情報を表示し、潜在的な問題を強調します。画面スペースを最大限に活用するために、現在はあまり重要ではない値を省略します。

答え3

カーネルは /cpu/etc のメモリ使用量をproc/ ディレクトリ内のファイルに書き込みます。たとえば、ファイルからリアルタイムメモリ使用量を取得できます/proc/meminfo

[root@localhost ~]# cat /proc/meminfo MemTotal: 131832516 kB MemFree: 79406996 kB MemAvailable: 121444792 kB Buffers: 2112 kB Cached: 41602056 kB SwapCached: 0 kB Active: 30971812 kB Inactive: 18976428 kB Active(anon): 8353396 kB Inactive(anon): 8332 kB Active(file): 22618416 kB Inactive(file): 18968096 kB

このように、proc/statファイルはCPUに関する多くの詳細情報を提供します。 / procディレクトリに移動すると、より多くの情報を見つけることができます。

関連情報