Linux チェックアップ、Linux の状態 (ネットワーク IO、ディスク、CPU、メモリ) を把握

Linux チェックアップ、Linux の状態 (ネットワーク IO、ディスク、CPU、メモリ) を把握

1. コアコマンド

Linux はネットワーク IO、ディスク、CPU、メモリを監視します。

CPU: vmstat、sar –u、top

ディスク IO: iostat –xd、sar –d、top

ネットワーク IO: iftop -n、ifstat、dstat –nt、sar -n DEV 2 3

ディスク容量: df –h

メモリ使用量: free –m、top

2. 共通コマンド

(1)メモリ:メモリスティックの数、各スティックのサイズ、メモリがDDR4かDDR3か、メモリ周波数が2666MT/Sか1600MT/sか

エントリ数: dmidecode|grep -A5 'メモリデバイス'|grep サイズ | grep -v インストール済み |wc -l
各項目のサイズ: dmidecode|grep -A5 'Memory Device'|grep Size | grep -v Installed |uniq
メモリ タイプ: dmidecode | grep -A16 "メモリ デバイス" | grep 'Type:' |grep -v 不明 |uniq
メモリ周波数: dmidecode | grep -A16 "メモリデバイス" | grep '速度' |grep -v 不明 |uniq

(2)ハードディスク:ブロック数、サイズ

fdisk -l | grep "ディスク /dev/sd"

(3)どのプロセスがポートを占有しているか確認する

netstat -antp | fgrep <ポート>

(4)プロセスリソースの表示

jps -l # プロセス ID を取得 jmap -heap 21046

(5)CPU数

cat /proc/cpuinfo| grep "物理ID"| sort| uniq| wc -l

(6)CPUコア数

cat /proc/cpuinfo| grep "CPU コア"| uniq

(7)CPUメイン周波数

cat /proc/cpuinfo| grep "モデル名"| uniq

3. コアコマンドの詳細な説明

3.1、ps補助

psコマンドはシステムのプロセスステータスを表示するために使用されます。

ユーザー PID %CPU %MEM VSZ RSS TTY STAT 開始時刻 コマンド

USER,進程所有者的用戶名。

PID,進程號,可以唯一標識該進程。

%CPU,進程自最近一次刷新以來所占用的CPU時間和總時間的百分比。

%MEM,進程使用內存的百分比。

VSZ,進程使用的虛擬內存大小,以K為單位。

RSS,進程占用的物理內存的總數量,以K為單位。

TTY,進程相關的終端名。

STAT,進程狀態,用(R--運行或準備運行;S--睡眠狀態;I--空閑;Z--凍結;D--不間斷睡眠;W-進程沒有駐留頁;T停止或跟蹤。)這些字母來表示。

START,進程開始運行時間。

TIME,進程使用的總CPU時間。

COMMAND,被執行的命令行。

3.2 トップ

top コマンドは、Linux でよく使用されるパフォーマンス分析ツールです。Windows タスク マネージャーと同様に、システム内の各プロセスのリソース使用状況をリアルタイムで表示できます。

1. 上部にはシステム全体の負荷が表示されます。

  • 一番上の行: 左から右に、現在のシステム時間、システムの実行時間、および過去 1 分間、5 分間、15 分間のシステムの平均 CPU 負荷値が表示されます。
  • タスク行: この行には、統計期間中のプロセスの総数、実行中のプロセスの数、休止中のプロセスの数、停止中のプロセスの数、ゾンビプロセスの数など、プロセスの全体的な統計情報が表示されます。
  • CPU 行: ユーザー モードとシステム モードでプロセスが占有する CPU 時間の比率、ユーザー モードで nice 値が 0 より大きいプロセスが占有する CPU 時間の比率、CPU がアイドル状態と待機状態にある時間の比率、ハード割り込みとソフト割り込みの処理時間の比率など、CPU 全体の統計情報
  • Mem 行: この行には、物理​​メモリの合計、使用メモリ、空きメモリ、バッファとして使用されているメモリの量などのメモリ統計が表示されます。
  • スワップ ライン: 仮想メモリの統計情報。合計スワップ領域、使用済みスワップ領域のサイズ、空きスワップ領域のサイズ、キャッシュとして使用されているスワップ領域のサイズなどが含まれます。

2. 下部には各プロセスの実行ステータスが表示されます。

PID: 進程pid

USER: 拉起進程的用戶

PR: 該列值加100為進程優先級,若優先級小于100,則該進程為實時(real-time)進程,否則為普通(normal)進程,實時進程的優先級更高,更容易獲得cpu調度,以上輸出結果中,java進程優先級為120,是普通進程,had進程優先級為2,為實時進程,migration 進程的優先級RT對應于0,為最高優先級

NI: 進程的nice優先級值,該列中,實時進程的nice值為0,普通進程的nice值范圍為-20~19

VIRT: 進程所占虛擬內存大小(默認單位kB)

RES: 進程所占物理內存大小(默認單位kB)

SHR: 進程所占共享內存大小(默認單位kB)

S: 進程的運行狀態

%CPU: 采樣周期內進程所占cpu百分比

%MEM: 采樣周期內進程所占內存百分比

TIME+: 進程使用的cpu時間總計

COMMAND: 拉起進程的命令

上記のコマンドに従って、事前に監視警告を設定します。監視と早期警告により、ディスクがほぼいっぱいになっている、メモリが過負荷になっているなどのシステムパフォーマンス情報をタイムリーに検出し、事前に調整を行うことができます。

最後に、問題が発生しても慌てないでください。経験上、メモリ、ディスク、ネットワーク、CPU をチェックするコマンドを使用してください。問題はこれらのいくつかのカテゴリに過ぎません。急いで変更を加え、単純な問題を複雑にしないでください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • サーバーのセキュリティ状態を確認するためのシェル スクリプト (ユーザー、ログイン IP、ファイアウォールのチェック)
  • Linux Shell+Curl ウェブサイトのヘルス ステータス チェック スクリプト、中国ブログ連盟の欠落したサイトを見つける
  • Linux ネットワークの状態を確認する 2 つのスクリプト
  • Linux ファイアウォールの状態確認方法の例

<<:  チャットバブル効果を実現するCSS

>>:  MySQL 5.7 共通データ型

推薦する

Linux の netstat コマンドの詳細な紹介

目次1. はじめに2. 出力情報の説明3. netstatの共通パラメータ4. netstatネット...

ローカルのMySQLをサーバーデータベースに移行する方法

Linux の scp コマンド (Windows では scp は使用できません) と、mysql...

Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

目次一方向データフローの説明Vue2.x の使用法親コンポーネントに変更を通知するイベントのフォーム...

tomcat デプロイメント プロジェクトの実装と IDEA との統合

目次Tomcat でプロジェクトを展開する 3 つの方法プロジェクトをwebappsディレクトリに直...

meta name="" content="の機能の詳細な説明

1. 文法: <meta name="名前" content="...

nginx プロキシ ポート 80 からポート 443 への実装

nginx.conf設定ファイルは次のとおりです。 ユーザー nginx; ワーカープロセス 1; ...

React Fiber構造の作成手順

目次リアクトファイバーの作成1. 始める前に2. React.renderから始める3. 終了リアク...

2つのボールが交差する粘着効果を実現するCSSサンプルコード

これは純粋に CSS のみを使用して作成されたエフェクトです。簡単に言うと、このエフェクトは画像処理...

MySQLデータ内の多数の改行と復帰に対する解決策

目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

XHTML 入門チュートリアル: よく使われる XHTML タグ

<br />記事と同様に、Web ページにも明確な段落と重要度の異なるタイトルが必要です...

WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat...

Linux ファイル管理コマンド例の分析 [表示、閲覧、統計など]

この記事では、Linux ファイル管理コマンドについて例を挙げて説明します。ご参考までに、詳細は以下...