Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
負荷計測入門 #TechLunch
Search
Livesense Inc.
PRO
April 21, 2014
Technology
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
負荷計測入門 #TechLunch
負荷計測入門
2013/03/13 (水) 12:00-13:00 @ Livesense TechLunch
発表者:渡邉 惇
Livesense Inc.
PRO
April 21, 2014
More Decks by Livesense Inc.
See All by Livesense Inc.
Rubyはただの⾔語に⾮ず
livesense
PRO
0
440
28新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
110
27新卒_総合職採用_会社説明資料
livesense
PRO
0
6.1k
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
11k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
520
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
1
1.7k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
650
26新卒_総合職採用_会社説明資料
livesense
PRO
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
2
70k
Other Decks in Technology
See All in Technology
Kaggleで成長するために意識したこと
prgckwb
2
430
AIが当たり前の組織で エンジニアはどう育つか
nishihira
1
460
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
1.1k
DatabricksにおけるMCPソリューション
taka_aki
1
310
複数プロダクトで進めるAI機能実装 ── 実践から得たリアルな学びとロードマップ実現への挑戦 / AICon2026_yanari
rakus_dev
0
230
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
330
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.2k
AI Native なプロダクト組織の立ち上げ方 : 生産性 100 倍への挑戦
mikesorae
0
640
大量データに対しても、生成AIを用いてリーズナブルにデータ加工をしたい!Databricksのai_queryについて調べてみた
kamoshika
1
230
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
140
ソニー銀行におけるビジネスアジリティ向上のためのクラウドシフト戦略
srenext
0
950
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Done Done
chrislema
186
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.3k
Prompt Engineering for Job Search
mfonobong
0
380
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
330
Product Roadmaps are Hard
iamctodd
55
12k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
Transcript
負荷計測入門 渡邉 惇
動機 ・サーバー機器リプレースに伴う見積り ・渡邉のローカルPCが定期的に重くなる ★OSで何が起きているのかを知りたい! ・ロードが15ですね・・・やばい・・・ ・〇〇バウンダリィ(boundary)だね ★??な状況を脱したい!
教科書 - 4章1項
負荷計測の基本 ★ボトルネックが何かを見極めること ①Load Averageを見る ②I/O負荷 or CPU負荷を見極める ③具体的にどのプロセスがボトルネックか特定
①Load Averageを見る top uptime sar -q → load average: 0.31, 0.36,
0.34 ★1分、5分、15分のload averageの平均値 → これがコア数を超えてくるとやばい(らしい)
Load Averageって何? ★処理を実行したくても、実行できなくて待たされ ているプロセスがどれくらいあるか? 例: CPUの実行権限が与えられるのを待っているプロセス → CPU負荷が高い ディスクI/Oが完了するのを待っているプロセス → I/O負荷が高い
②I/O負荷 or CPU負荷を見極める sar コマンドを打つ %user ユーザーアプリケーションが動作しているCPUモード %system カーネルが動作する際のCPUモード %iowait
I/Oの待ち率 %user → CPU %iowait → I/O ※sar -P -ALL CPUのコアごとの値がわかる ※sar 1 10 リアルタイム計測
CPU負荷 ① sar ユーザプログラムの処理がボトルネックなのか、システムプログ ラムが原因なのか見極める ★ %system と %user をチェック
② ps aux 見えるプロセスの状態やCPU使用時間などを見ながら、原因と なるプロセスを特定 ※より詳細に調査が必要な場合も
I/O負荷 ① sar -r + vmstat ・スワップ発生 or ・プログラムからの入出力が多い を切り分け
② ps aux 特定のプロセスが極端にメモリを消費していないかをチェック
I/O負荷 sar -r kbmemfree メモリの空き容量 kbmemuserd 物理メモリ量 %memused メモリ使用率 kbbuffers バッファとして使用中の物理メモリの容量
kbcached キャッシュ用メモリとして使用中の物理メモリ容量 vmstat / sar -W スワップが発生しているかを確認
③ボトルネックの原因のプロセスを特定 ps aux %CPU %MEM あたりをチェックして、やばそうなプロセスを特定
ちなみに 今まで、話したことは、ほぼ全てMuninで見れる よ! ということで、コマンドが出力する値を理解すると Muninの値がよく理解できるようになりそうです ★Munin便利なので、積極利用します(してます)
結論 ★少しだけ負荷計測が怖くなくなった ★I/O負荷計測周りがよくわかってない ★Muninの見方(ポイントがわかった) ★107とか入ってコマンド打ってみたいですね ★コマンドの中身も知っとくとよさげ
次回 Nginx入門 メディア分析系
おまけ 渡邉のローカルPCが重い件 CPUでもI/Oでもないっぽい → グラフィック?? → 引き続き原因調査に努めます