Linux ์์คํ
์ ์ฑ๋ฅ ๋ถ์๊ณผ ๋๋ฒ๊น
์ trace ์์ง โ ๋ถ์ โ ์์ธ ํ์
๊ณผ์ ์ด ๋ค์ ๋ณต์กํ๋ค๋ณด๋, ํนํ ์๋์ ๊ฐ์ ์ด๋ ค์์ด ์์ต๋๋ค. ![]()
![]()
![]()
| ๋ฌธ์ | ์ค๋ช |
|---|---|
| Trace ๋ถ์ ๋์ด๋ | eBPF๋ perf trace ๋ฐ์ดํฐ๋ฅผ ์ง์ ๋ถ์ํด์ผ ํจ |
| ๋ฐ์ดํฐ ๊ท๋ชจ | ๋๊ท๋ชจ telemetry / trace ๋ฐ์ดํฐ ๋ถ์์ด ์ด๋ ค์ |
| ๋ถ์ ์๋ํ ๋ถ์กฑ | ๊ธฐ์กด ๋๊ตฌ๋ ์ฌ๋์ด ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด ๋ถ์ |
์ด๋ก ์ธํด observability ๋ฐ์ดํฐ๋ ๋ง์ง๋ง ์ค์ ์์ธ ๋ถ์์ ์๊ฐ์ด ๋ง์ด ์์๋๊ธฐ์, ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ Systing์ Rust ๊ธฐ๋ฐ eBPF tracing ๋๊ตฌ๋ก, AI ๊ธฐ๋ฐ trace ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ ๋ชฉ์ ์ ๋๊ณ ์์ต๋๋ค. ![]()
![]()
์ ์ฒด์ ์ธ ์์คํ
๊ตฌ์กฐ๋ โLinux kernel โ eBPF trace โ Systing โ DuckDB trace DB โ AI ๋ถ์โ ๋ก ๋์ด์์ต๋๋ค. ![]()
| ๊ตฌ์ฑ | ์ญํ |
|---|---|
| eBPF | Linux ์ปค๋ ์ด๋ฒคํธ tracing |
| Rust | ์์ ์ฑ๊ณผ ์ฑ๋ฅ |
| DuckDB | trace ๋ฐ์ดํฐ๋ฅผ SQL ๊ธฐ๋ฐ์ผ๋ก ๋ถ์ |
| AI (Claude Code ๋ฑ) | trace ๋ฐ์ดํฐ ์๋ ๋ถ์ |
-
โ AI ๊ธฐ๋ฐ trace ๋ถ์
Trace ๋ฐ์ดํฐ๋ฅผ AI์๊ฒ ์ ๋ฌํด ์ค์๊ฐ ์ง๋ฌธ ๊ธฐ๋ฐ ๋ถ์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ, โ์ latency๊ฐ ์ฆ๊ฐํ๋์ง? , ์ด๋ค syscall์ด bottleneck์ธ์ง? ๋ฑ์ AI๊ฐ trace ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด ๋ต๋ณํด์ค๋๋ค. -
โก DuckDB ๊ธฐ๋ฐ trace ๋ฐ์ดํฐ ๊ตฌ์กฐ
Perfetto ๋์ DuckDB ๊ธฐ๋ฐ trace storage ์ฌ์ฉํ์ฌ, SQL query๋ก ๋ถ์ ๊ฐ๋ฅํฉ๋๋ค. -
โข eBPF ๊ธฐ๋ฐ ์์คํ tracing
Linux kernel ์ด๋ฒคํธ๋ฅผ eBPF๋ก ์์งํ์ฌ, ๋คํธ์ํฌ / I/O / syscall / latency ๋ถ์ ๊ฐ๋ฅํฉ๋๋ค. -
โฃ ์ค์ ์ฌ์ฉ ์ฌ๋ก
- ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๊ฐ์
- ์ฑ๋ฅ regression ๋๋ฒ๊น
- ์์คํ behavior ๋ถ์ ๋ฑ
![]()
์์ธํ ๋ด์ฉ์ ์ถ์ฒ์ ์ฐธ๊ณ ๋งํฌ๋ฅผ ํ์ธํด๋ณด์ธ์.
[์ถ์ฒ] https://www.phoronix.com/news/Systing-1.0
[์ฐธ๊ณ ๋งํฌ] Announcing systing 1.0 | Josef Bacikโs Blog
| This is a space where knowledge is not merely consumed, but respected, sovereign, and connectedโshared together with cloud industry professionals (Bros).|
| ์ง์์ด ์๋น๋์ง ์๊ณ ์กด์คยท์ฃผ๊ถ๋ณด์ฅยท์ฐ๊ฒฐ๋๋ ๊ณต๊ฐ์ผ๋ก ํด๋ผ์ฐ๋ ํ์ ์ ๋ฌธ๊ฐ(Bro)์ ํจ๊ป ๊ณต์ ํ๊ณ ์์ต๋๋ค. |
