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

推薦する

MySQL のインデックスと制約の例文

外部キーテーブルの主キーがどのテーブルの外部キーであるかを照会する 選択 テーブル名、 列名、 制約...

JavaScriptのスタックとコピーの詳細な説明

目次1. スタックの定義2. JSスタックの調査1. スタックとヒープ2. 基本型と参照型3. 値渡...

JSはシンプルなカウンターを実装します

HTML CSS および JavaScript を使用して、プラス、マイナス、ゼロの 3 つのボタン...

HTML テーブル境界コントロールの詳細な説明

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

MySQLをシンプルに学ぶ

序文データベースは常に私の弱点でした。自分の経験 (python+sqlalchemy) を組み合わ...

MySql ストレージ エンジンとインデックスに関する知識のまとめ

ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...

MySQL でインデックスとして B+Tree を使用する利点は何ですか?

目次データベースにインデックスが必要なのはなぜですか?インデックスが B+Tree データ構造を使用...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

Linux システムのシャットダウンコマンドの違いと使い方の詳細な説明

Linux システムのシャットダウン コマンドは何ですか? Liangxu Tutorial Net...

JS配列の次元削減のいくつかの方法の詳細な説明

2次元配列の次元削減配列インスタンスメソッド concat と ES6 スプレッド演算子を使用した次...

MySQL 5.7.20 圧縮版のダウンロードとインストールの簡単なチュートリアル

1. ダウンロードアドレス:参考: http://dev.mysql.com/downloads/m...

Sqoop エクスポート マップ 100% 削減 0% さまざまな理由と解決策でスタック

私はこのようなバグを典型的な「ハムレット」バグと呼んでいます。これは、「エラーメッセージは同じだが、...

CSS カウンターとコンテンツの概要

コンテンツ プロパティは CSS 2.1 で導入され、:before および :after 疑似要素...

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

MySQL に接続されている IP アドレスを表示する方法の例

具体的な方法:まずコマンドプロンプトを開きます。次に、[ mysql -u root -p ] コマ...