Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CPUとLinux
Search
Satoru Takeuchi
PRO
May 29, 2020
Technology
750
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CPUとLinux
下記動画のテキストです。
https://www.youtube.com/watch?v=etZrDmrD5Q0
Satoru Takeuchi
PRO
May 29, 2020
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
119-多機能ファイルシステムBtrfs_のコピー.pdf
sat
PRO
1
70
Linuxカーネルの インタフェースは変わりうる?
sat
PRO
1
95
あなたの知らないバージョン命名規則
sat
PRO
3
910
Rook: Intro and Deep Dive with Ceph
sat
PRO
1
64
Machine Check Exception
sat
PRO
2
67
バイナリダンプの模様を読む
sat
PRO
0
90
cpコマンドはディスク上でデータを コピーしないことがある
sat
PRO
3
89
114-ファイルのshallow_copy.pdf
sat
PRO
2
58
113-Btrfsのスナップショット.pdf
sat
PRO
0
41
Other Decks in Technology
See All in Technology
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
280
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
ADKで始める業務改善 - AIエージェント開発時の考えと設計
harappa80
2
260
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
580
【技術的負債conf】事業成長に伴う技術的負債の説明責任とAIによるモニタリング、認知的負債について
i35_267
3
2k
[Kiro Meetup #7] Kiro Crew Dive Deep
konippi
0
220
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
4
3.6k
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
What the customer really needed
kawaguti
PRO
3
220
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
460
Featured
See All Featured
Optimizing for Happiness
mojombo
378
71k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
610
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Tell your own story through comics
letsgokoyo
1
1.1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
540
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
580
It's Worth the Effort
3n
188
29k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
570
How to make the Groovebox
asonas
2
2.4k
So, you think you're a good person
axbom
PRO
2
2.2k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Transcript
CPUとLinux May 29th, 2020 Satoru Takeuchi Twitter: satoru_takeuchi
目的 1. LinuxからCPUの情報を得る方法 2. プログラムがCPUを使うとLinuxからはどのように見えるのか 3. プログラムを特定CPU上で動かす方法 4. Linuxが認識するCPUの数を減らす方法
目的 1. LinuxからCPUの情報を得る方法 2. プログラムがCPUを使うとLinuxからはどのように見えるのか 3. プログラムを特定CPU上で動かす方法 4. Linuxが認識するCPUの数を減らす方法
実験 • 環境 ◦ CPU ▪ AMD Ryzen 5 Pro
2400GE ▪ 4コア2スレッド • やること ◦ CPUの情報を得る: /proc/cpuinfoコマンド ◦ CPUの数を数える: nprocコマンド
目的 1. LinuxからCPUの情報を得る方法 2. プログラムがCPUを使うとLinuxからはどのように見えるのか 3. プログラムを特定CPU上で動かす方法 4. Linuxが認識するCPUの数を減らす方法
実験 • 使うプログラム ◦ CPUの使用状況を調べる topというプログラム ◦ 単なる無限ループをする ”loop”という名前のプログラム ▪
動かすと死ぬまでひたすら CPUを使い続ける • やること ◦ loopコマンドとtopコマンドを使ってCPUの使用状況を確認する
目的 1. LinuxからCPUの情報を得る方法 2. プログラムがCPUを使うとLinuxからはどのように見えるのか 3. プログラムを特定CPU上で動かす方法 4. Linuxが認識するCPUの数を減らす方法
実験 • 実験プログラム ◦ topコマンド ◦ loopプログラム ◦ あるプログラムを特定の CPU上で実行するtasksetプログラム
• やること ◦ tasksetを使って実行したloopが特定CPU上で動作することを確認
目的 1. LinuxからCPUの情報を得る方法 2. プログラムがCPUを使うとLinuxからはどのように見えるのか 3. プログラムを特定CPU上で動かす方法 4. Linuxが認識するCPUの数を減らす方法
実験 • つかうもの ◦ /sys/devices/system/cpu/cpu<CPU番号>/onlineファイル • やること ◦ 起動中のLinuxからCPUを減らしたり元に戻したりする
まとめ • CPUの情報を得る ◦ /proc/cpuinfoファイル、nprocプログラム • CPUを使うとLinuxからはどのように見えるのか ◦ Topプログラム •
プログラムを特定CPU上で動かす方法 ◦ Tasksetプログラム • Linuxが認識するCPUの数を減らす方法 ◦ /sys/devices/system/cpu/cpu<CPU番号>/onlineファイルを操作