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

推薦する

Json の長所と短所、使用方法の紹介

目次1. JSONとは何か1.1 配列リテラル1.2 オブジェクトリテラル1.3 混合リテラル1.4...

iframeを指すaタグのターゲットの名前とIDの違い

コードをコピーコードは次のとおりです。 <iframe id="myFrameId&...

Vue+flaskで動画合成機能を実現(ドラッグ&ドロップアップロード)

目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...

Tomcatの全体構造の簡単な紹介

Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...

Vue+Spring Bootで検証コード機能を実現

この記事では、検証コード機能を実装するためのvue+spring bootの具体的なコードを例として...

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...

Javascriptの基礎を学ぶための10の重要な質問

目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...

dockerネットワーク双方向接続の詳細な説明

Dockerネットワークを見るdocker ネットワーク ls [root@master ~]# d...

Docker のコンテナ データ ボリュームの概要

目次Dockerコンテナのデータ量データボリュームの使用方法1: コマンド-vを使用して直接マウント...

Docker の 4 つのネットワーク タイプの主な例

4 つのネットワーク タイプ:なし: コンテナのネットワーク機能を一切設定しません。--net=no...

シングルサインオン制御を実装するためのVueの完全なコード

参考までに、Vue シングル サインオンのデモをご紹介します。詳細を知りたい方のお役に立てれば幸いで...

HTML 順序なしリスト 箇条書き 画像を使用した CSS の記述

少なくとも 5 冊のベストセラー書籍の順序なしリストを含む HTML ページを作成します。各書籍の前...

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...

JavaScript のマクロタスクとマイクロタスクの詳細

目次1. マイクロタスクとは何ですか? 2. マクロタスクとは何ですか? 3. 事例3.1 結論4....

トップ 10 Js 画像処理ライブラリ

目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...