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

推薦する

JavaScript でオブジェクトをエレガントに扱う 6 つの方法

目次序文1. オブジェクト.freeze() 2. オブジェクト.seal() 3. オブジェクト....

MySQLはカスタム関数を使用して親IDまたは子IDを再帰的に照会します

背景: MySQL では、レベルに制限がある場合、たとえば、ツリーの最大深度を事前に決定できる場合、...

webkit-box-reflect を巧みに使用してさまざまな動的効果を実現する (要約)

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

Vue Nativeを使用したモバイルアプリケーションの構築プロセスの完全な記録

目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...

MySQL 5.7.19 のインストールと設定方法のグラフィック チュートリアル (win10)

以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...

制限を使用すると、MySQL のページングがどんどん遅くなるのはなぜですか?

目次1. テスト実験2. 制限ページング問題に対するパフォーマンス最適化手法2.1 テーブルをカバー...

docker compose を使ってワンクリックで分散構成センター Apollo を展開するプロセスの詳細な説明

導入分散について話すときは、分散構成センター、分散ログ、分散リンク トラッキングなどについて考える必...

Flexレイアウトを使用してヘッドの固定コンテンツ領域のスクロールを実現する方法

ページ ヘッダーの固定レイアウトは、以前は position:fixed を使用して実装されていまし...

Linux デバイス用ネットワーク ドライバーの紹介

有線ネットワーク: イーサネット 無線ネットワーク: 4G、WiFi、Bluetooth、5G 概要...

JavaScript でエラーが発生しやすい演算子操作の概要

目次算術演算子異常状況1: 特殊値リテラルを含む操作異常な状況 2: 他の種類のデータが数学演算に関...

Windows 10 での mysql5.5 データベース コマンドラインの中国語文字化け問題を解決する

システムをリセットした後、かなり前にインストールした MySQL データベースのコンソール クエリで...

MySQL の時間差関数 TIMESTAMPDIFF と DATEDIFF の使用

時間差関数 TIMESTAMPDIFF と DATEDIFF の使用SQL ステートメント、特にスト...

JavaScript の知識: コンストラクタも関数である

目次1. コンストラクタの定義と呼び出し2. 新しいキーワードの目的3. コンストラクタの問題: メ...

Nginx でバージョン番号を隠す方法

Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...