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 共通データ型

推薦する

Dockerfile を使用して SpringBoot プロジェクトをデプロイする方法

1. SpringBoootプロジェクトを作成し、jarパッケージにパッケージ化する2. Linux...

ネイティブ JavaScript メッセージボード

この記事では、参考までにメッセージボードを実装するためのJavaScriptの具体的なコードを紹介し...

border-radius 値の設定に関する質問

問題記録今日はプログレスバーに似た小さなコンポーネントを完成させるつもりでした。プロトタイプは次のよ...

MySQL 5.7.23 解凍バージョンのインストールチュートリアル(画像とテキスト付き)

毎回インストールチュートリアルを探すのは面倒なので、後で確認できるように手順をバックアップします。解...

vue3 watch と watchEffect の使い方と違い

1.リスナーを見る時計のご紹介 'vue' から { ref, reactive, ...

MySQLでユーザーを作成し、権限を管理する方法

1. ユーザーとパスワードの作成方法1. MySQLデータベースに入る mysql> mysq...

Linux で特定のユーザーまたはユーザー グループに対して SSH を有効または無効にする方法

会社の基準により、特定のユーザーだけに Linux システムへのアクセスを許可することができます。あ...

Element-ui NavMenuサブメニューを使用して再帰的に生成する場合のエラーの詳細な説明

ナビゲーションバーのサブメニューを再帰的に生成すると、メニューは正常に生成できるが、マウスをホバーす...

モバイル端末のジャンプ問題を解決する(CSS遷移、ターゲット疑似クラス)

序文モバイル端末に触れたばかりの友人の多くは、クリックジャンプルーティング、特にVueルーティングを...

よく使われるJavaScript配列メソッド

目次1. フィルター() 2. 各() 3. いくつか() 4. すべて() 5. 減らす() 6....

Tomcatにデプロイされたアプリケーションがフロントエンドページにアクセスできない問題について

最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジ...

Windows で Nginx を使用して https サーバーとリバース プロキシを構成する際の問題

リクエストロジックフロントエンド --> https経由でnginxをリクエストnginx -...

Vueのログインとログアウトの詳細な説明

目次ログインビジネスプロセスログイン機能の実装要約するまず、エフェクトの実装プロセスを見てみましょう...

Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法

【背景】最近勉強中に非常に恥ずかしいことに遭遇しました。MySQL のパスワードを忘れてしまい、My...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...