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はディレクトリツリーの下の最も低いレベルです)。すべてのファイルとディレクトリのサイズを表示したくない場合は、[概要]オプションを使用して、ディレクトリの内容の個々のサイズではなく、ディレクトリの合計サイズのみを表示します。du
du
--max-depth=LEVEL
du
du
du -h --max-depth=1 ~/Documents
Documents
-s
Documents
Document
ノート:短いオプション-h
(--human-readable
長い形式)は、人間が読むことができることを意味します。これは、出力du
やdf
人間の脳が意味のあるものとして扱いやすくなります。
答え2
多くのコマンドを使用すると、「1つのことをうまく実行」したいと思います。一方で、これはすべて少しずつ異なって見えることを意味します。利点は、管理が簡単になることです。一度に一つずつ学びましょう:-)。私は直接的かつ簡潔に答えようとします。上位3項目について質問しました。
df -h
- ファイルシステムの使用レベル。これには、インメモリファイルシステム(tmpfs
)が含まれます。free -h
- 残りの「空き」メモリ量と使用されたスワップ領域の量。他のフィールドは、あなたが念頭に置いたものとは異なる場合があります。すみません!下記をご覧ください。top
- CPU使用量に基づいてソートされたプロセスを表示します。- 終了を押しますq。
- また、CPU全体の使用量を表示します。いろいろな種類に分かれています。
- また、出力のすべてではありませんが、一部を表示します。
free
df
一度だけ実行してfree
現在の結果を印刷します。端末で現在の結果を「リアルタイム」に表示したい場合は、watch
コマンドの前に入力してください。停止するには+をwatch
押します。Ctrlc
4. ディスクについて言及していない活動、つまり読み取り/書き込みです。ただし、最新バージョンのgnome-system-monitorは、すべてのプロセスでもこれを示しています。ディスク活動が多いと、システムは非常にゆっくりと感じることがあります。コマンドラインでこの情報を表示するには、を使用しますsudo iotop
。
iotop
通常、デフォルトではインストールされません。プログラムがインストールされていない場合は、Linux Mint(および他のディストリビューション)で実行しようとすると、プログラムをインストールするように求められます。
理論的には、現在の値と以前の履歴を見たいと思うかもしれません。 gnome-system-monitorのチャートと同じです。これを行うためのあまり一般的なコマンドがあります。vmstat 5
5秒より長い間隔(スワップとメモリ使用量、スワップアクティビティ、ディスクアクティビティ(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-killer
OutOfMemory キラーの作業プロセスを表示します。
プロセスあたりのメモリ使用量
プロセスごとのメモリ使用量も難しいかもしれません! top
各プロセスのメモリ使用量を表示します。ただし、およびtop
を含む特定の種類のプロシージャについては誤解を招く可能性があります。これは、共有メモリがそのメモリを共有する各プロセスで複数回計算されるためです。firefox
google-chrome
top
sudo smem -t
列にはより良いメモリ使用量が表示されますPSS
。
sudo smem -t -P firefox
非常に簡潔なコマンドです。私のお気に入りのブラウザが占めるメモリ量が増えます。
ログインしているユーザーに属していない実行中のプロセスを処理するsudo
には、ここを使用してください。smem
必要でなければ実行する必要はありませんsudo
。
広く知られているatop
上同じスイス郡チェーンソー 多機能ツール。ディスク容量の使用を除いて、上記のほとんどの情報を表示できます。
例:列を有効にするsudo atop -R
(PSIZE
列とsmem
同じPSS
)mこのメモリ情報を表示するには、タップします。メモリ使用量に基づいてソートするには、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ディレクトリに移動すると、より多くの情報を見つけることができます。