atopコマンドは、Linuxのシステムリソースを監視するためのツールです。プロセスレベルでのシステムのリソースの負荷量に関連する大量の情報が表示されます。このユーティリティをマスターすると、ユーザーに無期限の利点がもたらされる可能性があります。
まず最初に、システムにatopコマンドをインストールする必要があります。 Debian / Ubuntuユーザーは次の方法でこれを行うことができます:
sudo apt install atop
他のLinuxユーザーは、標準のパッケージマネージャーを使用し、その後に'atop'
を続けることができます。 キーワード。
このコマンドには、システムに関連する複数の機密情報を表示する機能があります。データの抽象化を防ぐために、'sudo su'
を使用して昇格されたアクセスを取得できます または'sudo -s'
。 sudoに関する完全なドキュメントがあります。
atopコマンドの基本出力
システムのリソースのすべてのプロセスレベルの使用を表示するには、'atop'
を実行するだけです。 ターミナルで。
atop

ご覧のとおり、レイアウト全体が2つのパネルに分割されています。上のパネルにはシステムのリソースの累積使用量が表示され、下のパネルには各プロセスの分解された情報が表示されます。それぞれを見てみましょう
atopコマンドの累積統計
このビューの各エントリは、特定のシステムリソースに焦点を当てています。
1。プロセス関連の統計
- PRC –「プロセス」の略です。
- 最初の2つの値は、消費時間です。
'sys'
による (システム)および'user'
プロセス。 - その後にプロセスの総数が続きます as
'#proc'
。 - 次の値は、現在実行中のスレッドの数です。 システム内。 (
'#trun'
) -
'#tslpi'
スレッドの数を示します 現在眠っている および中断可能 。 -
'#tslpu'
スレッドの数を示します 現在眠っている および中断できない 。 - 次の値は、ゾンビプロセスの数です。 。
- 次は、クローンシステムコールの数です。 。
- 最後の値はプロセス数です その終了 経過時間中。 (
'#exit'
)
- 最初の2つの値は、消費時間です。
2。パフォーマンス関連の統計
- CPU –CPU使用率に関連します。
- 最初の2つの値は、使用率を示しています。 システムとユーザープロセスによるすべてのコアの。
- 割り込み要求に使用されるCPUの割合 。 (
'irq'
) - 次の値はアイドル率です 組み合わせたすべてのコアに対して。
- 次の値は、待機中を示します 各CPUコアが実行する必要がありました。
- 次は、盗む時間の割合です。
-
'guest'
ゲストの割合を示します 、これは他の仮想マシンで費やされたCPU時間です。 - 最後の2つの値は、現在の頻度を示します CPUの。
- さて、
'atop'
各コアの上記の統計を個別に表示します 。 - CPL –CPU負荷と呼ばれます。
- 最初の3つの値は、平均負荷です。 さまざまな期間:1、5、および15分。
- この後にコンテキストスイッチの数が続きます (
'csw'
) - 次は割り込みの数です (
'intr'
) - 最後の値は使用可能なCPUの数です 。
3。メモリ関連の統計
- MEM –メモリ使用率
- 総物理メモリ サポートされています。
- メモリ 現在無料 。
- 現在のキャッシュメモリ 。
-
'buff'
「バッファ」のように、ファイルシステムメタデータで消費されるメモリの量です。
- カーネルのメモリ割り当てのメモリの合計
'slab'
として表示 。
- 共有メモリの量。
- SWP –メモリを交換します。
3。ディスク関連の統計
- DSK –ディスク使用量
- 最初の値は、時間の割合を示します システムはビジーです リクエストの処理。
- 読書リクエスト 発行されました。
- 書き込みリクエスト 発行されました。
- データの割合 (KB単位)読み取り要求ごとに読み取られます 。
- データの割合 (KB単位)は書き込みリクエストごとに書き込まれます 。
- 次の2つの値は、時間率です。 読み取りと書き込み メガバイト単位のディスク上。
- 最後の値は平均です リクエストの処理に費やされたミリ秒数。
4。ネットワーク関連の統計
- NET –トランスポート層でのネットワーク統計
-
'transport'
トランスポート層を意味します ネットワーキングでは、データプロトコルを扱います。 - 受け取ったセグメントの数 TCPプロトコルに従うシステムによって。 (
'tcpi'
) - 送信されたセグメントの数。 (
'tcpo'
) - UCPプロトコルの同様の統計。 (
'udpi'
UDPの場合)および('udpo'
UDP出力の場合)。 -
'tcpao'
アクティブなTCPオープン接続の数です 。 - 前の
'tcppo'
の反対 パッシブTCP接続の数です 、しかしまだ開いています。 - TCP再送信の図
'tcprs'
として 。 - UDP入力エラーの図
'udpie'
として 。
-
- NET –ネットワーク層でのネットワーク統計
'network'
ネットワーク層を意味します 、インターネットプロトコル、IPv4とIPv6の組み合わせを扱います。- 受信したIPパケットの数 ネットワークインターフェイスによって。 (
'ipi'
) - 送信されたIPパケットの数 インターフェイスから。 (
'ipo'
) - 転送されたIPパケットの量 他のインターフェースに。 (
'ipfrw'
) - 配信されたIPパケットの量 。 (
'deliv'
) - 最後の2つのエントリは、送受信されたICMPパケットの数です。 ネットワークインターフェイスによって。
- 次の行は、アクティブな各ネットワークインターフェイスを示しています。
- 最初の値は名前です
'wlp19s0'
のようなネットワークインターフェースの 。 - 次の2つのパケットは、送受信されたパケットの数です。 特定のインターフェースを介して。 (
'pcki'
および'pcko'
) - ネットワーク速度
'sp'
としてメガビット(Mbps)で 。 - レート ビット 受信および送信 毎秒。 (
'si'
および'so'
) - エラーの数 受信および送信されたパケット内。 (
'erri'
および'erro'
。 - 最後の2つの値は、ドロップされたパケットです。 両方の方法で。 (
'drpi'
および'drpo'
)
- 最初の値は名前です
これで、atopコマンドのトップパネルの説明は終わりです。
各プロセスのシステムリソース
'atop'
の値は注目に値します コマンドは一定の時間間隔の後も更新を続けます。
'atop'
の一般的な出力 コマンドは、プロセスエントリごとに次の詳細を表示します。
- PID –プロセスID 。
- SYSCPU –CPU消費量 システム処理中のプロセスによって。
- USRCPU –CPU消費量 プロセスによって、ユーザーモードで実行中。
- VGROW –仮想メモリの量 プロセスが占有している 最後以降 値更新 。
- RGROW –成長した常駐(物理)メモリの量 最後の値の更新以降。
- RDDSK –データのサイズ ディスク読み取り中に転送されます 。
- WRDSK –データのサイズ ディスク書き込み中に転送されます 。
- RUID –実際のユーザーID その下でプロセスが実行されます。
- EUID –有効なユーザーID その下でプロセスが実行されます。
- ST –現在のステータス プロセスの。
- EXC –終了コード プロセスが終了した後
- THR –スレッド数 プロセス内。
- S –現在のステータス プライマリスレッドの プロセスの。
- CPU –CPU使用率 プロセス全体の。
- CMD –プロセスの名前 。
この一般的な出力では、プロセスはCPU使用率のパーセンテージに基づいて並べ替えられます。ご覧のとおり、この特定の出力では、あらゆるタイプのシステムリソースについて少量の情報が得られます。
システムリソースの種類ごとにプロセスレベルの情報を調べてみましょう。
atopコマンドのメモリベースの出力
'atop'
コマンドは、システムで実行されている各プロセスのメモリ消費量を調査する機会を提供します。実行することでこれを行うことができます:
atop -m

ご覧のとおり、メモリオプション'-m'
を追加しても、トップパネルは一定のままです。 。ここで、各プロセスエントリの列を理解しましょう。
- PID –プロセスID 。
- TID –スレッドID 。
- MINFLT –マイナーページフォールトの数 無料のページからデータにアクセスすることで解決されました。
- MAJFLT –主要なページフォールトの数 特にディスクからデータを取得することで解決されました。
- VSTEXT –仮想メモリ プロセステキストが占める 。
- VSLIBS –仮想メモリ 共有ライブラリが占有 プロセスの。
- VDATA –仮想メモリ プライベートデータのサイズ プロセスの。
- VSTACK –仮想メモリ プライベートスタックのサイズ プロセスの。
- VSIZE –合計仮想メモリ プロセスのサイズ。
- RSIZE –総居住者の記憶 プロセスによって占められています。
- MEM –RAMの割合 プロセスによって消費されます。
プロセスは、'MEM'
に関してソートされます。 列。
以来、
'atop'
ややインタラクティブなコマンドユーティリティであり、それ自体の中から列を変更できます。情報を表示しているときに特定のオプションを入力するだけです。たとえば、
'atop'
を実行した後 端末では、'm'
と入力するだけで、メモリ固有の出力に切り替えることができます。 。
Linuxでatomコマンドを使用したディスク固有の出力
ディスク使用率に関連する情報を抽出するには、'-d'
を使用できます。 オプションと'atop'
コマンド。
atop -d

ディスク固有の出力には、注意すべき点は多くありません。主な調査結果のいくつかは次のとおりです。
- RDDSK –データのサイズ ディスク読み取り中に転送されます 。
- WRDSK –データのサイズ ディスク書き込み中に転送 。
- WCANCL –データのサイズ 最初に書かれた 、しかし後で撤回
- DSK –パーセンテージ ディスクの 占有 。
- CMD –名前 プロセスの。
プロセスは'DSK'
に基づいてソートされることに注意する必要があります 列。
topコマンドを使用してバックグラウンドで実行されているコマンドを検索する
これにより、バックグラウンドで実行されているコマンドが、コマンドライン出力形式のプロセスとして提供されます。
atop -c

コマンドライン列の下の行をコピーして貼り付けると、同じプロセスを再実行できます。この出力は、プロセスを開始するためにバックグラウンドで実行されたコマンドを正確に示しています。
スレッドベースの情報
プロセス情報を検査するだけでなく、atop
コマンドは、スレッド固有のリソース使用率をチェックする機能を提供します。この出力にアクセスするには、次のいずれかを実行できます。
atop -y
または、'y'
を押すだけです コマンドがすでにシステムリソース情報を表示している場合は、キーを押します。

システムリソースの列が変更されていないことは明らかです。追加されたのは、それぞれのプロセスのスレッド数だけです。
その他の情報
'atop'
を使用して抽出できるさまざまな種類の情報があります 指図。便利なもののいくつかは次のとおりです。
1。プロセスの開始時間を見つける
'-v'
を使用する オプションで、プロセス特性を取得できます。
atop -v

2。システム内の各ユーザーのプロセス数
atop -au

3。プロセスが取り組んでいるコアはどれですか?
この特定の種類の情報は、プロセスのスケジューリング特性に分類されます。 '-s'
を使用してアクセスできます オプション。
atop -s

いくつかの「トップ」トリック
特定の'atop'
があります 役に立つかもしれないコマンドトリック:
-
'atop'
を一時停止します 画面–'z'
を使用 キー。 - 値の更新の時間間隔の変更–「
i'
キーの後に秒数が続く場合は、に変更します。 - 割り込みして値を即座に更新–
't'
を使用 キー。 - 表示を終了する–
'q'
を使用する キー。
結論
'atop'
コマンドは、Linuxユーザーにとっては処理するには多すぎる可能性があります。この素晴らしいコマンドについて学ぶには、忍耐と忍耐が必要です。ご不明な点がございましたら、コメントセクションでお気軽にpingを送信してください。