Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yahoo!デベロッパーネットワーク
PDF, PPTX
4,573 views
Linux女子会 - お仕事メリハリ術♪(プロセススケジューラ編)
スケジューラによる効率的なCPU利用を説明します♪
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
Most read
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
Most read
23
/ 33
24
/ 33
25
/ 33
26
/ 33
Most read
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PDF
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
by
i_yudai
PDF
インメモリーデータグリッドの選択肢
by
Masaki Yamakawa
PDF
もしOracleDBAがMySQLを管理することになったときの注意点など
by
Kentaro Kitagawa
PDF
詳説データベース輪読会: 分散合意その2
by
Sho Nakazono
PDF
ARM Trusted FirmwareのBL31を単体で使う!
by
Mr. Vengineer
PDF
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
PDF
Doozy UI 使おうぜ! #unity_lt
by
torisoup
PDF
C22 Oracle Database を監視しようぜ! by 山下正/内山義夫
by
Insight Technology, Inc.
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
by
i_yudai
インメモリーデータグリッドの選択肢
by
Masaki Yamakawa
もしOracleDBAがMySQLを管理することになったときの注意点など
by
Kentaro Kitagawa
詳説データベース輪読会: 分散合意その2
by
Sho Nakazono
ARM Trusted FirmwareのBL31を単体で使う!
by
Mr. Vengineer
CentOS Linux 8 の EOL と対応策の検討
by
Masahito Zembutsu
Doozy UI 使おうぜ! #unity_lt
by
torisoup
C22 Oracle Database を監視しようぜ! by 山下正/内山義夫
by
Insight Technology, Inc.
What's hot
PPTX
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
by
NTT DATA Technology & Innovation
PDF
DockerとPodmanの比較
by
Akihiro Suda
PPTX
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
by
NTT DATA Technology & Innovation
PPTX
iostat await svctm の 見かた、考え方
by
歩 柴田
PPTX
VyOSで作るIPv4 Router/IPv6 Bridge
by
KLab Inc. / Tech
PDF
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
PDF
containerdの概要と最近の機能
by
Kohei Tokunaga
PDF
PG-REXで学ぶPacemaker運用の実例
by
kazuhcurry
PPTX
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
PDF
仮想化環境におけるパケットフォワーディング
by
Takuya ASADA
PDF
Game Creators Conference 2019 Keiji Kikuchi
by
Keiji Kikuchi
PPTX
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
PPT
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
by
Toru Makabe
PDF
Java EE から Quarkus による開発への移行について
by
Shigeru Tatsuta
PDF
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
PDF
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
PDF
Comparing Next-Generation Container Image Building Tools
by
Akihiro Suda
PPTX
Git入門
by
小川 昌吾
PDF
[232] 성능어디까지쥐어짜봤니 송태웅
by
NAVER D2
JVMに裏から手を出す!JVMTIに触れてみよう(オープンソースカンファレンス2020 Online/Hiroshima 講演資料)
by
NTT DATA Technology & Innovation
DockerとPodmanの比較
by
Akihiro Suda
その Pod 突然落ちても大丈夫ですか!?(OCHaCafe5 #5 実験!カオスエンジニアリング 発表資料)
by
NTT DATA Technology & Innovation
iostat await svctm の 見かた、考え方
by
歩 柴田
VyOSで作るIPv4 Router/IPv6 Bridge
by
KLab Inc. / Tech
JVMのGCアルゴリズムとチューニング
by
佑哉 廣岡
containerdの概要と最近の機能
by
Kohei Tokunaga
PG-REXで学ぶPacemaker運用の実例
by
kazuhcurry
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
by
NTT DATA Technology & Innovation
仮想化環境におけるパケットフォワーディング
by
Takuya ASADA
Game Creators Conference 2019 Keiji Kikuchi
by
Keiji Kikuchi
関数型・オブジェクト指向宗教戦争に疲れたなたに送るGo言語入門
by
Tadahiro Ishisaka
Cassandraのしくみ データの読み書き編
by
Yuki Morishita
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
by
Toru Makabe
Java EE から Quarkus による開発への移行について
by
Shigeru Tatsuta
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
by
日本マイクロソフト株式会社
Open Liberty: オープンソースになったWebSphere Liberty
by
Takakiyo Tanaka
Comparing Next-Generation Container Image Building Tools
by
Akihiro Suda
Git入門
by
小川 昌吾
[232] 성능어디까지쥐어짜봤니 송태웅
by
NAVER D2
Similar to Linux女子会 - お仕事メリハリ術♪(プロセススケジューラ編)
PDF
Linuxのプロセススケジューラ(Reading the Linux process scheduler)
by
Hiraku Toyooka
ODP
Read daemon on 20121110 by shinaisan
by
shinaisan
PDF
Kernel vm study_2_xv6_scheduler_part1_revised
by
Toshiaki Nozawa
PDF
Lxc で始めるケチケチ仮想化生活?!
by
Etsuji Nakai
PPTX
システムパフォーマンス勉強会#5
by
shingo suzuki
PPTX
Completely Fair Scheduler (CFS)
by
gokzy
PDF
【学習メモ#9th】12ステップで作る組込みOS自作入門
by
sandai
PPT
Bsd suki
by
yamori813
PDF
[アルゴリズムイントロダクション勉強会] マルチスレッドアルゴリズム
by
Rei Takami
PDF
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
by
Masayuki Ozawa
PPTX
20200709 fjt7tdmi-blog-appendix
by
Akifumi Fujita
PDF
C21 SQL Server のスレッド管理 by 古賀啓一郎
by
Insight Technology, Inc.
PDF
About Jobs
by
Shinichi Kozake
PPT
第2回 分散システム本読書会
by
Kenji Ohtsuka
PDF
Unixカーネルの設計 7 プロセスの制御
by
Norito Agetsuma
PPTX
Dbts2012 unconference wttrw_yazekatsu_publish
by
Yohei Azekatsu
PPTX
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
PDF
LPICレベル1技術解説セミナー(2012/11/11)
by
Kazuko Itoda
PDF
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
by
Tomoya Hibi
PDF
Scheduler2012
by
Takeshi Fujiwara
Linuxのプロセススケジューラ(Reading the Linux process scheduler)
by
Hiraku Toyooka
Read daemon on 20121110 by shinaisan
by
shinaisan
Kernel vm study_2_xv6_scheduler_part1_revised
by
Toshiaki Nozawa
Lxc で始めるケチケチ仮想化生活?!
by
Etsuji Nakai
システムパフォーマンス勉強会#5
by
shingo suzuki
Completely Fair Scheduler (CFS)
by
gokzy
【学習メモ#9th】12ステップで作る組込みOS自作入門
by
sandai
Bsd suki
by
yamori813
[アルゴリズムイントロダクション勉強会] マルチスレッドアルゴリズム
by
Rei Takami
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
by
Masayuki Ozawa
20200709 fjt7tdmi-blog-appendix
by
Akifumi Fujita
C21 SQL Server のスレッド管理 by 古賀啓一郎
by
Insight Technology, Inc.
About Jobs
by
Shinichi Kozake
第2回 分散システム本読書会
by
Kenji Ohtsuka
Unixカーネルの設計 7 プロセスの制御
by
Norito Agetsuma
Dbts2012 unconference wttrw_yazekatsu_publish
by
Yohei Azekatsu
Java でつくる低レイテンシ実装の技巧
by
Ryosuke Yamazaki
LPICレベル1技術解説セミナー(2012/11/11)
by
Kazuko Itoda
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
by
Tomoya Hibi
Scheduler2012
by
Takeshi Fujiwara
More from Yahoo!デベロッパーネットワーク
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
PDF
LakeTahoe
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
PDF
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
LakeTahoe
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
Linux女子会 - お仕事メリハリ術♪(プロセススケジューラ編)
1.
(LINUXの)お仕事メリハリ術♪ -プロセススケジューラ編-
1
2.
自己紹介
2 山田 賢 北田 章 牧野 恵
3.
はじめに
3 今回の内容が直接お仕事に役立つ機会は多くないか も・・・ Linuxを愛用する立場として、Linuxのメリハリ術を 楽しむスタンスで聞いて頂けると幸いです
4.
目次
4 スケジューラの概要と目的 スケジューリングに影響する項目 スケジューラで遊ぼうお仕事メリハリ術 デベロッパーの方へ
5.
スケジューラの概要
5 1. 各CPUにプロセスを割り振り 2. プロセスの優先順位とタイムスライスを決定 プロセス 割り振り スケジューラ CPU0 プロセス 割り振り プロセス投入 CPU1
6.
スケジューラの概要
6 1. 各CPUにプロセスを割り振り 2. プロセスの優先順位とタイムスライスを決定 20ms実行 3番 1番 2番 4番 CPU0
7.
スケジューラが×で何が困る?
7 仕事がたくさんあるのにCPUを使いきってくれない 割り振り CPU0 CPU1 プロセス投入 割り振り
8.
スケジューラが×で何が困る?
8 仕事がたくさんあるのにCPUを使いきってくれない 割り振り CPU0 CPU1 プロセス投入 割り振り いいPC買ったのに 活用してくれない・・・
9.
スケジューラが×で何が困る?
9 優先してほしいプロセスを優先しない 選択 CPU使用率 CPU使用率 50% 50% CPU0
10.
スケジューラが×で何が困る?
10 優先してほしいプロセスを優先しない 選択 CPU使用率 CPU使用率 50% 50% CPU0 同時実行プロセスのせいで 動画がカクカクする・・・
11.
スケジューラが×で何が困る?
11 条件が同じプロセスに対して同じ時間CPUを使わせ ない 選択 CPU使用率 CPU使用率 90% 10% CPU0
12.
スケジューラが×で何が困る?
12 条件が同じプロセスに対して同じ時間CPUを使わせ ない 選択 CPU使用率 CPU使用率 90% 10% CPU0 私のJavaプログラムの実行 だけいつも遅い・・・
13.
一般的なスケジューラの目的
13 CPU使用率の公平性を保証 ユーザ間 プロセスグループ間 プロセス間 CPU間 etc., 性能の向上 次に実行するプロセスを高速に決定 ハードウェア特性を活用するCPU間振り分け、実行順序、タイムスラ イスの決定 etc.,
14.
スケジューラの
インパクト事例 14 gihyo.jp, “2010年11月18日 "ミラクルパッチ"に Linusも大喜び!Linuxカーネルを高速化させた233 行のコード”, http://gihyo.jp/admin/clip/01/linux_dt/201011/18 = = 以前は対等に扱っていたプロセスを・・・
15.
スケジューラの
インパクト事例 15 gihyo.jp, “2010年11月18日 "ミラクルパッチ"に Linusも大喜び!Linuxカーネルを高速化させた233 行のコード”, http://gihyo.jp/admin/clip/01/linux_dt/201011/18 用途に合わせて自動的に グループ化
16.
スケジューラのことを
知って嬉しいこと 16 急いで実行すべき仕事の優先順位を上げられる 動画再生アプリケーションなど 急いでいない仕事の優先順位を下げられる 周囲からの好感度向上(?) Linux自体に詳しく慣れる
17.
目次
17 スケジューラの概要と目的 スケジューリングに影響する項目 スケジューラで遊ぼうお仕事メリハリ術 デベロッパーの方へ
18.
スケジューリングに
影響する項目 18 CPUアフィニティ スケジューリングポリシー 静的優先度 nice値とCPU使用時間 etc.,
19.
CPUアフィニティ
19 プロセスをどのCPUで実行するか指定 0のみ 両方 1のみ OK 割り振り CPU0 両方 OK 割り振り プロセス投入 CPU1
20.
スケジューリングポリシー
20 優先順位 ポリシー名 リアルタイム 特徴 高い /通常/その他 FIFO リアルタイム 自発的に離さない限り、 OTHER CPUを使用し続ける RR(RoundRobin) リアルタイム 同じ優先度のプロセス がある場合、ラウンド ロビン OTHER 通常 デフォルトポリシー BATCH 通常 バッチプロセス用 BATCH IDLE その他 nice値+19より優先度が 低い 低い
21.
静的優先度
21 リアルタイムプロセスの優先順位を決定 値が小さいほど優先順位は高い 絶対的な優先度 1から99までの値をとる ※便宜上、一般的にはノンリアルタイムで実行 リアルタイムプロセスの されるプロセスのマスコットを使用しております 優先順位は静的に決定 11 15 50 75 1番 2番 3番 4番 CPU0
22.
nice値とCPU使用時間
22 通常プロセスの優先度とタイムスライスを決定 優先度はCPU使用時間とnice値を掛け合わせて決定 タイムスライスはプロセス間のnice値の割合で決定 nice値は-20から19(デフォルトは0) 通常プロセスの nice:10 nice:0 nice:0 CPU使用時間:10 ms 優先順位は動的に決定 CPU使用時間:30 s CPU使用時間:5 s 1番 2番 3番 CPU0
23.
スケジューリングに
影響する項目おさらい 23 実行CPU CPUアフィニティ 実行順序 スケジューリングポリシー 静的優先度 nice値とCPU使用時間 CPU使用時間(タイムスライス) スケジューリングポリシー nice値
24.
目次
24 スケジューラの概要と目的 スケジューリングに影響する項目 スケジューラで遊ぼうお仕事メリハリ術 デベロッパーの方へ
25.
スケジューラで遊ぼう
お仕事メリハリ術デモ 25 コマンドラインからスケジューリングに影響する 項目を変更してみましょう 紹介するコマンド taskset chrt nice renice
26.
taskset
26 tasksetで各プロセスが実行するCPUを指定可能 CPUを指定してプロセスを起動 $ taskset -c 0,1,5 ./a.out 実行中のプロセス(ID:5268)のCPUを指定 $ taskset –p -c 1,2 5268 実行中のプロセス(ID:5268)のCPUアフィニティ確認 $ taskset –p 5268
27.
chrt
27 プロセスのポリシーと静的優先度を変更 静的優先度の設定では1から99の範囲で値を指定 99が最大の優先度(静的優先度の1)となる FIFOかつ静的優先度20でプロセスを起動 99-20で計算 $ sudo chrt -f -p 79 ./a.out 実行中のプロセス(ID:30621)をBATCHに設定 $ chrt -b -p 0 30621 実行中のプロセス(ID:30621)のポリシーと優先度を 確認 $ chrt -p 30621
28.
nice
28 nice値をプログラム起動時に指定 一般ユーザはnice値を下げれない 高い値ほど他のプロセスにCPUを譲るのでniceな値 nice値10を指定してプログラムを起動 $ nice –n 10 ./a.out nice値にマイナスを指定したい場合はsudoで実行 $ sudo nice –n -10 ./a.out
29.
renice
29 実行中のプロセスのnice値を変更 プロセスID:4559のnice値を+10 $ renice +10 4559 実行ユーザがyahooのプロセスのnice値を20に変更 $ renice 20 -u yahoo
30.
まとめ
30 プロセスはプロセスに設定された様々な項目に基づ いてスケジューリングされる 上記の項目はコマンドラインから変更可能 Linuxで遊べる作業効率化 静的優先度の表示や設定基準値などは、コマンドにより異な るので注意 但し、極端な設定は他のプロセスやユーザの迷惑になりうる ので程々に…
31.
目次
31 スケジューラの概要と目的 スケジューリングに影響する項目 スケジューラで遊ぼうお仕事メリハリ術 デベロッパーの方へ
32.
デベロッパーの方へ
32 YJDN (Yahoo! JAPAN Developer Network) Yahoo! JAPANのサービスを利用するAPIを提供しています http://developer.yahoo.co.jp/ Tech Blog Yahoo! JAPANの動向や最新情報を発信しています http://techblog.yahoo.co.jp/
33.
33 ご清聴ありがとうございました
Download