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.
April 21, 2014
Technology
0
51
負荷計測入門 #TechLunch
負荷計測入門
2013/03/13 (水) 12:00-13:00 @ Livesense TechLunch
発表者:渡邉 惇
Livesense Inc.
April 21, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_総合職採用_会社説明資料
livesense
0
3.5k
27新卒_Webエンジニア職採用_会社説明資料
livesense
0
7.6k
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
0
270
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
1
1.7k
データ基盤の負債解消のためのリプレイス
livesense
0
570
26新卒_総合職採用_会社説明資料
livesense
0
13k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
2
56k
26新卒_Webエンジニア職採用_会社説明資料
livesense
1
13k
中途セールス職_会社説明資料
livesense
0
300
Other Decks in Technology
See All in Technology
How to install a gem
indirect
0
130
【社内勉強会】新年度からコーディングエージェントを使いこなす - 構造と制約で引き出すClaude Codeの実践知
nwiizo
10
5.7k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
720
既存アプリの延命も,最新技術での新規開発も:WebSphereの最新情報
ktgrryt
0
110
ガバメントクラウドにおけるAWSの長期継続割引について
takeda_h
2
5.4k
Copilot 宇宙へ 〜生成AIで「専門データの壁」を壊す方法〜
nakasho
0
140
Phase04_ターミナル基礎
overflowinc
0
1.2k
"作る"から"使われる"へ:Backstage 活用の現在地
sbtechnight
0
240
Phase06_ClaudeCode実践
overflowinc
0
1k
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
3
310
visionOS 開発向けの MCP / Skills をつくり続けることで XR の探究と学習を最大化
karad
1
1.2k
君はジョシュアツリーを知っているか?名前をつけて事象を正しく認識しよう / Do you know Joshua Tree?
ykanoh
2
110
Featured
See All Featured
Technical Leadership for Architectural Decision Making
baasie
3
300
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
500
Bash Introduction
62gerente
615
210k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
The Pragmatic Product Professional
lauravandoore
37
7.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
480
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Building Adaptive Systems
keathley
44
3k
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でもないっぽい → グラフィック?? → 引き続き原因調査に努めます