- 更新日: 2016年3月22日
- CentOS & Linux
Linuxサーバの負荷や使用率を調査するコマンドと手順
スポンサーリンク
Linuxサーバーで、HDDやメモリの使用状況、CPUやディスクI/Oに対する負荷を調べるためのLinuxコマンドのまとめ一覧です。よく使うコマンドなので忘れないようにまとめました。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
「サーバ/インフラを支える技術」を読み返しているところなので復習です。
ディスク・メモリの使用状況を調査
ディスクの使用状況を確認。Vagrant + Virtualbox 上の CentOS でコマンド確認しました。
1 2 3 4 5 6 7 8 9 |
$ df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 203334512 10154436 182851196 6% / tmpfs 510168 0 510168 0% /dev/shm /dev/sda1 495844 53626 416618 12% /boot vagrant 117649480 100677636 16971844 86% /vagrant |
メモリの使用状況を確認。
1 2 3 4 5 6 7 |
$ free total used free shared buffers cached Mem: 1020340 817048 203292 0 9760 40864 -/+ buffers/cache: 766424 253916 Swap: 2621432 673792 1947640 |
CPUやディスクI/Oに対する負荷を調査
ロードアベレージを確認。
1 2 3 4 |
$ uptime 11:15:25 up 5 days, 15:37, 1 user, load average: 0.00, 0.00, 0.00 |
1 2 3 4 5 6 |
$ w 11:15:39 up 5 days, 15:38, 1 user, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT ops pts/0 192.168.33.1 10:54 1.00s 0.14s 0.05s w |
ロードアベレージ/タスク状況/メモリー使用/スワップなどを確認。
1 2 3 4 5 6 7 8 9 |
$ top top - 11:16:24 up 5 days, 15:38, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 90 total, 1 running, 89 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020340k total, 818120k used, 202220k free, 10336k buffers Swap: 2621432k total, 673740k used, 1947692k free, 41000k cached ... |
CPUやI/O負荷、その他色々確認。
1 2 3 4 5 6 7 8 9 |
$ sar Linux 2.6.32-431.23.3.el6.x86_64 (localhost.localdomain) 2014年10月09日 _x86_64_ (1 CPU) 00時00分01秒 CPU %user %nice %system %iowait %steal %idle 00時10分01秒 all 0.16 0.00 0.16 0.01 0.00 99.67 00時20分01秒 all 0.17 0.00 0.19 0.00 0.00 99.63 00時30分01秒 all 0.14 0.00 0.14 0.00 0.00 99.72 |
sar コマンドはオプションを使うことで、色々と調査できる。
sarコマンド – CPU・ネットワーク・メモリ・ディスク情報確認 – Linux入門
仮想メモリの状況を確認。
1 2 3 4 5 6 |
$ vmstat 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 673712 201980 10472 41012 13 12 54 37 69 58 0 0 99 0 0 |
ディスクI/Oの状況を確認。
1 2 3 4 5 6 7 8 9 10 11 12 |
$ iostat Linux 2.6.32-431.23.3.el6.x86_64 (localhost.localdomain) 2014年12月09日 _x86_64_ (1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.33 0.02 0.20 0.09 0.00 99.36 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 2.16 107.52 73.82 52039718 35727626 dm-0 7.36 81.51 49.54 39447850 23974520 dm-1 6.29 26.01 24.28 12586592 11753056 |
実行中のプロセスを確認。プロセスごとのCPU負荷、メモリ使用状況を確認できる。
1 2 3 4 5 6 7 8 9 |
$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 19232 492 ? Ss Dec03 0:02 /sbin/init root 2 0.0 0.0 0 0 ? S Dec03 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Dec03 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S Dec03 0:33 [ksoftirqd/0] ... |
負荷調査は以下の手順で行います。
1. ロードアベレージが高くないかを確認する。(uptime, w, topなど)
2. 負荷の原因がCPUまたはI/Oのどちらにあるか調査する。(sar, vmstat, iostatなど)
3. 特定のプロセスの負荷やメモリ使用率が大きいかどうかを調査する。(ps)
- – 参考リンク –
- 標準的なツールによるサーバーの負荷調査チャート
- Linux – システムの負荷の原因を切り分ける方法 – Qiita
- Linux高負荷の原因を調査 | StrapyaNext Engineers’Blog
- 紹介マニアどらふと版: Linuxサーバの反応が遅い(重い)場合の原因の調査手順
スポンサーリンク
サーバ構築研究会の CentOS 本は、昔からお世話になっています。Linux の教科書は Linux の基本を学ぶのにおすすめです。
>> 次の記事 : logwatchからのメールが来ないと思ったら…
<< 前の記事 : Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
- CentOS & Linux の関連記事
- Job for nginx.service failedのNginxエラー
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
- Bash脆弱性に対してChefでbashをアップデートしてパッチ適用
- 初回公開日: 2014年12月9日
Leave Your Message!