Linux知識

Linux知識

cgroups v2 on Ubuntu — リソース制限と階層制御の完全理解

Ubuntu 24.04 LTS を使っていると、docker run --memory=128m や systemctl がリソースを制限している裏側で cgroup v2 が動いています。「cgroup って聞いたことあるけど、v1 と…
Linux知識

io_uring on Ubuntu — Linux非同期I/O最新APIの仕組みと使い方

「非同期 I/O をちゃんと使いたいんだけど、epoll の書き方がわかりづらい」「Rust の Tokio や Python の asyncio が内部で使っているという io_uring、実際どういう仕組みなの?」
Linux知識

perf on Ubuntu — LinuxパフォーマンスプロファイリングツールCLI完全ガイド

perf は Linuxカーネルに組み込まれたパフォーマンス分析ツールです。「このプログラム、なぜ遅いのか」「どの関数がCPUを食っているのか」といった疑問に、実際のカーネルイベントを計測して答えてくれます。本記事では Ubuntu 22.…
Linux知識

perf Flame Graph on Ubuntu — CPU使用率をフレームグラフで可視化

「どの関数がCPUを食っているのか、一目で分かればいいのに」——そんな悩みに直球で答えてくれるのが Flame Graph(フレームグラフ)です。Linux標準のプロファイラ perf と Brendan Gregg 氏の FlameGra…
Linux知識

eBPF on Ubuntu — Linuxカーネルを安全に拡張する技術の入門

「eBPF(イービーピーエフ)」という言葉を、最近 Linux の記事やカンファレンスでよく見かけるようになりました。 名前は知っているけれど、結局それが何で、自分のような初学者に関係あるのか分からない——そう感じている人は多いはずです。