パフォーマンスモニタリング
10238 ワード
参照:linuxツールクイックチュートリアル:https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html#
1、CPU使用率の表示
$sar -u eg: $sar -u 1 2
後の2つのパラメータはモニタリングの周波数を表し、例えば例の1と2は、毎秒1回のサンプリングを表し、合計2回のサンプリングを表す.
2、CPU平均負荷の表示
$sar -q 1 2
sar-qを指定すると、実行キュー内のプロセス数、システム上のプロセスサイズ、平均負荷などを表示できます.
3、メモリ使用状況sar指定-rを表示した後、メモリ使用状況を表示することができる.
4、メモリ使用量の表示
$free -m
5、ページ交換の発生状況を確認ページ交換が発生した場合、サーバーのスループットが大幅に低下する.サーバの調子が悪い場合、メモリ不足でページ交換が発生した疑いがある場合は、sar-Wというコマンドを使用して大量の交換が発生したかどうかを確認します.
$sar -W 1 3
6、ディスク領域の利用状況を確認する
$df -h
7、現在のディレクトリの下のスペースの使用状況を問い合わせる
du-sh-hは人間化表示sがディレクトリ全体に再帰するサイズである
8、このディレクトリの下のすべてのフォルダの並べ替え後のサイズを表示する
for i in `ls`; do du -sh $i; done|sortまたはdu-sh`ls`
9、総合応用システムでsarが使用できない場合、linuxの下にvmstatがあり、Unixシステムにprstatがある.
eg:cpu、メモリ、使用状況の表示:vmstat n m(nはモニタ周波数、mはモニタ回数)
watchツールを使用して変化を監視する持続的な監視アプリケーションのデータ変化が必要な場合、watchツールは要求を満たすことができる.watchコマンドを実行すると、インタフェースに入り、現在監視されているデータを出力し、データが変化すると、変化状況をハイライト表示します.
eg:redisの操作時にメモリの変化を監視する:
$watch -d -n 1 './redis-cli info|grep memory'(以下、watchツールのインタフェースの内容、メモリが変化するとリアルタイムで変化がハイライト表示されます)Every 1.0 s:./redis-cli info | grep memory Mon Apr 28 16:10:36 2014 used_memory:45157376 used_memory_human:43.07M used_memory_rss:47628288 used_memory_peak:49686080 used_memory_peak_human:47.38M
1、CPU使用率の表示
$sar -u eg: $sar -u 1 2
[root@localhost common]# sar -u 1 2
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 07 28 _x86_64_ (32 CPU)
09 13 13 CPU %user %nice %system %iowait %steal %idle
09 13 14 all 0.00 0.00 0.03 0.00 0.00 99.97
09 13 15 all 0.03 0.00 0.03 0.00 0.00 99.94
: all 0.02 0.00 0.03 0.00 0.00 99.95
後の2つのパラメータはモニタリングの周波数を表し、例えば例の1と2は、毎秒1回のサンプリングを表し、合計2回のサンプリングを表す.
2、CPU平均負荷の表示
$sar -q 1 2
sar-qを指定すると、実行キュー内のプロセス数、システム上のプロセスサイズ、平均負荷などを表示できます.
[root@localhost common]# sar -q 1 2
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 07 28 _x86_64_ (32 CPU)
09 14 09 runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
09 14 10 0 511 0.00 0.01 0.05 0
09 14 11 0 511 0.00 0.01 0.05 0
: 0 511 0.00 0.01 0.05 0
3、メモリ使用状況sar指定-rを表示した後、メモリ使用状況を表示することができる.
[root@localhost common]# sar -r 1 2
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 07 28 _x86_64_ (32 CPU)
09 15 20 kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty
09 15 21 31011856 1727016 5.28 2132 569212 1734244 3.52 554624 264520 0
09 15 22 31012152 1726720 5.27 2132 569212 1734244 3.52 554852 264520 0
: 31012004 1726868 5.27 2132 569212 1734244 3.52 554738 264520 0
4、メモリ使用量の表示
$free -m
5、ページ交換の発生状況を確認ページ交換が発生した場合、サーバーのスループットが大幅に低下する.サーバの調子が悪い場合、メモリ不足でページ交換が発生した疑いがある場合は、sar-Wというコマンドを使用して大量の交換が発生したかどうかを確認します.
$sar -W 1 3
[root@localhost common]# sar -W 1 3
Linux 3.10.0-693.el7.x86_64 (localhost.localdomain) 2020 07 28 _x86_64_ (32 CPU)
09 16 26 pswpin/s pswpout/s
09 16 27 0.00 0.00
09 16 28 0.00 0.00
09 16 29 0.00 0.00
: 0.00 0.00
6、ディスク領域の利用状況を確認する
$df -h
7、現在のディレクトリの下のスペースの使用状況を問い合わせる
du-sh-hは人間化表示sがディレクトリ全体に再帰するサイズである
8、このディレクトリの下のすべてのフォルダの並べ替え後のサイズを表示する
for i in `ls`; do du -sh $i; done|sortまたはdu-sh`ls`
9、総合応用システムでsarが使用できない場合、linuxの下にvmstatがあり、Unixシステムにprstatがある.
eg:cpu、メモリ、使用状況の表示:vmstat n m(nはモニタ周波数、mはモニタ回数)
[root@localhost common]# vmstat 1 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 31012908 2132 828228 0 0 0 0 0 0 0 0 100 0 0
0 0 0 31012628 2132 828228 0 0 0 0 493 382 0 0 100 0 0
0 0 0 31012380 2132 828228 0 0 0 0 441 354 0 0 100 0 0
watchツールを使用して変化を監視する持続的な監視アプリケーションのデータ変化が必要な場合、watchツールは要求を満たすことができる.watchコマンドを実行すると、インタフェースに入り、現在監視されているデータを出力し、データが変化すると、変化状況をハイライト表示します.
eg:redisの操作時にメモリの変化を監視する:
$watch -d -n 1 './redis-cli info|grep memory'(以下、watchツールのインタフェースの内容、メモリが変化するとリアルタイムで変化がハイライト表示されます)Every 1.0 s:./redis-cli info | grep memory Mon Apr 28 16:10:36 2014 used_memory:45157376 used_memory_human:43.07M used_memory_rss:47628288 used_memory_peak:49686080 used_memory_peak_human:47.38M