パフォーマンスモニタリング

10238 ワード

参照:linuxツールクイックチュートリアル:https://linuxtools-rst.readthedocs.io/zh_CN/latest/index.html#
 
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