Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

サーバーステータス分析

Linux サーバーの CPU の詳細を表示する

#CPU情報を表示

[root@host ~]# cat /proc/cpuinfo

# 物理CPUの数を表示する

[root@host /]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

# 各物理CPUのコア数を表示する

[root@host /]# cat /proc/cpuinfo | grep "cpu cores" | uniq

#論理CPUの数(論理CPU = 物理CPUの数 * コアの数)

[root@host /]# cat /proc/cpuinfo | grep "processor" | wc -l

Linuxサーバーのメモリ状態を確認する

# メモリ使用量を確認する

[root@host ~]# free -m 
キャッシュされた未使用の共有バッファの合計 
メンバー: 372 256 115 0 17 158 
-/+ バッファ/キャッシュ: 81 290 
スワップ: 509 0 509

>合計: 合計メモリ

>ユーザー: 使用されているメモリの量

>free: 空きメモリ

> shared: マルチプロセス共有メモリの数

>バッファ: バッファメモリの数

>キャッシュ: キャッシュメモリ

使用可能なメモリ = 空きメモリ + バッファメモリ + キャッシュメモリ

使用メモリ = 使用バッファキャッシュ

swap スワップ メモリの量。この項目を使用して、メモリが十分かどうかを判断できます。

Linux サーバーのハードディスクの使用状況を表示する

#ハードディスクとパーティションの情報を表示する

fdisk -l

 [root@host ~]# fdisk -l 
ディスク /dev/sda: 10.7 GB、10737418240 バイト 
255 ヘッド、63 セクター/トラック、1305 シリンダー 
単位 = 16065 シリンダー * 512 = 8225280 バイト 
デバイス ブート 開始 終了 ブロック ID システム 
/dev/sda1 * 1 13 104391 83 Linux 
/dev/sda2 14 78 522112+ 82 Linux スワップ / Solaris 
/dev/sda3 79 1305 9855877+ 83 リナックス 
# ファイルシステムのディスク領域の使用状況を確認する

df -h

[ルート@ホスト ~]# df -h 
ファイルシステムサイズ 使用済み 使用可能使用率 マウント先 
/dev/sda3 9.2G 6.4G 2.3G 74% / 
/dev/sda1 99M 12M 82M 13% /ブート 
tmpfs 187M 0 187M 0% /dev/shm 
/dev/hdc 4.1G 4.1G 0 100% /mnt 

サーバーパフォーマンス分析

#ハードディスクのI/Oパフォーマンスを確認する

[root@host /]# iostat -d -x -k 1 5

#iostat は systat パッケージに含まれています。CentOs5.5 では、コマンド yum -y install sysstat を使用してインストールします。

私/0

Linuxサーバーの平均負荷を確認する

[root@host /]# 稼働時間 
12:39:12 2:50 起動、ユーザー 3 人、負荷平均: 0.00、0.03、0.00 

[ルート@ホスト /]# w 
12:39:59 起動 2:50、ユーザー 3 人、負荷平均: 0.00、0.03、0.00 
ユーザー TTY から ログイン@ アイドル JCPU PCPU 何 
ルート tty1 - 09:53 32:17 0.36秒 0.36秒 -bash 
ルート pts/0 192.168.1.102 10:23 1:54m 0.03s 0.03s -bash 
ルートpts/1 192.168.1.105 12:16 0.00秒 0.09秒 0.02sw

Linuxサーバーの全体的なパフォーマンスを監視する

全体的なパフォーマンス

[ルート@ホスト /]# vmstat 1 4 
プロセス -----------メモリ---------- ---スワップ-- -----io---- --システム-- -----CPU------ 
rb swpd無料バフキャッシュsi so bi bo in cs us sy id was 
0 0 0 50464 50096 101356 0 0 21 13 925 183 0 0 99 1 0 
0 0 0 50464 50096 101380 0 0 0 0 830 18 0 0 100 0 0 
0 0 0 50464 50096 101380 0 0 0 0 833 27 0 0 100 0 0 
0 0 0 50464 50104 101372 0 0 0 32 822 27 0 0 99 1 0

#proces r: 実行待ちのプロセス数 b: 割り込み不可のスリープ状態のプロセス数 w: スワップアウトされた実行可能プロセス数

#memory swpd: 仮想メモリ使用量 fres: 空きメモリ buff: キャッシュとして使用されているメモリ量 (単位: KB)

#swap si: ディスクからメモリにスワップされたスワップ ページの数 so: メモリからディスクにスワップされたスワップ ページの数 (単位: kb/秒)

#io bi: ブロックデバイスに送信されたブロック数 bo: ブロックデバイスから受信されたブロック数 (単位: ブロック/秒)

#system in: クロック割り込みを含む 1 秒あたりの割り込み数 cs: 1 秒あたりの環境 (コンテキスト) スイッチ数

#cpu us: CPU 使用時間 sy: CPU システム使用時間 id: アイドル時間 (単位: パーセント)

標準条件下では、rは5未満、bはおよそ0

user + sys が 70 未満の場合、システムのパフォーマンスは良好です。85 以上の場合、パフォーマンスは低下します。

Linuxサーバーの他のパラメータを表示する

システムカーネルのバージョン番号を確認する

[root@host /]# uname -a 
Linux host.domain.com 2.6.18-194.el5 #1 SMP 金曜日 4月 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux 
[ルート@ホスト /]# uname -r 
2.6.18-194.el5

システムが32ビットか64ビットかを確認する

[root@host /]# ls -1F / |grep /$

/lib64があるかどうかを確認します。ある場合、システムは64ビットです。

システムが32ビットか64ビットかを確認する別の方法

[root@host /]# ファイル /sbin/init 
/sbin/init: ELF 64 ビット LSB 実行ファイル、AMD x86-64、バージョン 1 (SYSV)、GNU/Linux 2.6.9 用、動的リンク (共有ライブラリを使用)、GNU/Linux 2.6.9 用、ストリップ済み

サーバーで使用されている Linux ディストリビューションに関する情報を表示します

[ルート@ホスト /]# lsb_release -a 
LSB バージョン: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch 
ディストリビューターID: CentOS 
説明: CentOS リリース 5.5 (最終) 
リリース: 5.5 
コードネーム: ファイナル

システムによってロードされた関連モジュールを表示する

[root@host /]# lsmod |grep ip 
ipv6 435361 24 
xfrm_nalgo 43333 1 ipv6 
dm_マルチパス 56920 0 
scsi_dh 42177 1 dm_マルチパス 
dm_mod 101649 4 dm_ミラー、dm_マルチパス、dm_raid45、dm_ログ

LinuxでPCI設定を確認します。lspciコマンドは、サウンドカード、グラフィックカード、モデムなどのマシンのPCI情報を一覧表示できます。

[root@host /]# lspci | grep イーサ 
02:01.0 イーサネット コントローラ: Intel Corporation 82545EM ギガビット イーサネット コントローラ (銅線) (rev 01)

要約する

上記は、編集者が紹介した Linux サーバーのステータスとパフォーマンス関連のコマンドです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Python ベースの Linux システムにおける特定のプロセスのパフォーマンス監視の考え方の詳細な説明
  • Linuxパフォーマンス監視コマンドの簡単な紹介
  • PHP+swoole+linuxによるシステム監視とパフォーマンス最適化の操作例
  • Linux システムのパフォーマンスを分析するための top コマンドの詳細な説明
  • Linux パフォーマンステスト pmap コマンドの詳細な説明
  • 収集する価値のある Linux サーバーのパフォーマンス最適化のヒント 20 選
  • Linux での Web パフォーマンス ストレス テスト ツール http_load の使用に関するチュートリアル
  • Linux で Web データの同期を実現する 4 つの方法 (パフォーマンス比較)
  • Linux+Nginx+Phpで高性能WEBサーバーを構築
  • Linux パフォーマンス監視ツール nmon のインストールと使用方法のチュートリアル分析

<<:  jsはシンプルなカウントダウンを実装します

>>:  mysql 5.7.17 winx64.zip インストールと設定方法のグラフィックチュートリアル

推薦する

docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

1. 問題の説明Docker コンテナにインストールされているストレージが終了状態になっているため、...

MySQL デッドロックのトラブルシューティング プロセスの完全な記録

序文これまで遭遇したデータベースのデッドロックはすべて、バッチ更新中のロック順序の不一致が原因でした...

Tomcat を使用して IntelliJ IDEA によってデプロイされたプロジェクトの場所はどこですか?

IntelliJ IDEA が Tomcat を使用して Javaweb プロジェクトをデプロイし...

jsはショッピングカートの加算と減算、価格計算機能を実現します

この記事では、ショッピングカートの増減と価格計算を実現するためのjsの具体的なコードを紹介します。具...

MySQLインデックスが使用されない状況のまとめ

MySQL のインデックスの種類一般的に、次の 4 つのカテゴリに分類できます。通常のインデックス:...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明

目次ストレージエンジンのメモリ管理データ ページを LRU キューの先頭に置かないのはなぜですか?ダ...

フォームタグの Enctype 属性とその応用例の紹介

Enctype : ブラウザがデータをサーバーに送り返すときに使用するエンコーディングのタイプを指定...

MySQLのMVCCマルチバージョン同時実行制御の実装

1 MVCCとは何かMVCC の正式名称は、マルチバージョン同時実行制御です。データベースへの同時ア...

Mysqlマスタースレーブ同期の実装原理

1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

Webデザインチュートリアル(2):模倣と盗作について

<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...

Docker+gitlab+jenkins は、ゼロから自動デプロイメントを構築します

目次序文: 1. Dockerをインストールする2. DockerでJenkinsをインストールする...

Centos7.3 Nginx をインストールして展開し、https を設定する方法

設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...

HTML 5.1 学習: 14 の新機能とアプリケーション例

序文ご存知のとおり、HTML5 はインターネット コミュニティ全体に標準を提供する組織である Wor...