2.5 Linux

スポンサーリンク
2.5 Linux

【図解】eBPFとは?bpftraceの使い方とLinuxトラブルシューティングを実例で解説

はじめにLinuxの性能問題や障害を調査していると、topやiostatで「CPU使用率が高い」「I/Oが遅い」ことは分かっても、Linux Kernel内部でなぜその現象が起きているのかまでは分からないことがあります。top、vmstat...
2.5 Linux

【図解】Linux straceの使い方|System Call・エラー・待ち時間を解析する方法

はじめにLinux ServerでApplicationのResponse Timeが悪化したり、Processが応答しなくなったりした場合、topやpidstatを使うことでProcessのCPU使用率や状態を確認できます。しかし、Pro...
2.5 Linux

【図解】Linux perfの使い方|CPU性能解析・Hot Function・Call Graphを徹底解説

はじめにLinuxでCPU高負荷が発生した場合、topやsarを使うことでCPU全体の状態を確認し、pidstatやtop -Hを使うことでCPUを多く使用しているProcessやThreadを特定できます。しかし、ProcessやThre...
2.5 Linux

Linuxのネットワークトラブルシューティング|通信障害・Timeout・Packet Lossの原因調査

はじめにLinuxで構築されたシステムでは、「通信できない」「接続に時間がかかる」「特定の宛先だけ通信できない」「ときどきTimeoutする」といったNetworkトラブルが発生することがあります。Network障害が難しい理由は、原因がL...
2.5 Linux

Linuxトラブルシューティングの全体像|障害対応・原因調査の基本を徹底解説

はじめにLinuxサーバを運用していると、「アプリケーションが遅い」「サービスが起動しない」「通信できない」「サーバが突然再起動した」といったさまざまなトラブルに遭遇します。原因はCPUやメモリなどのリソース不足だけとは限りません。OSやミ...
2.5 Linux

【図解】Linux Routingの仕組みを徹底解説|Route Lookup・Default Gateway・ARP・Neighbor

はじめにApplicationが送信先IP Addressを指定すると、LinuxはRouting Tableを使ってPacketをどこへ送るか判断します。しかしEthernetで実際にFrameを送るには、次に渡す相手であるNext Ho...
2.5 Linux

【図解】Linux NICの仕組みを徹底解説|Device Driver・DMA・Multi Queue・Offload

はじめにNICはLinux ServerとNetworkを接続するHardwareです。しかし、高速通信はNIC単体で実現するわけではありません。Device Driver、DMA、Descriptor Ring、Interrupt、NAP...
2.5 Linux

【図解】LinuxのPacket送信の仕組みを徹底解説|TX Ring・DMA・qdisc・Device Driver・NICまで

はじめにApplicationがsend()やwrite()を実行しても、DataがそのままNICへ渡されるわけではありません。DataはSocket Send Bufferで管理され、TCP、IP / Routing、qdisc、Devi...
2.5 Linux

【図解】LinuxのPacket受信の仕組みを徹底解説|NIC・RX Ring・DMA・NAPI・SoftIRQ・Socketまで

はじめにNetworkから届いたPacketは、NICからApplicationへ直接渡されるわけではありません。NICがEthernet Frameを受信すると、Packet DataはDMAによってMain Memoryへ転送されます。...
2.5 Linux

【図解】TCPの仕組みを徹底解説|3-way Handshake・ACK・再送・Flow Control・Congestion Control

はじめにWeb、SSH、Databaseなど、多くのApplicationはTCPを利用します。TCPは通信を始める前にConnectionを確立し、送信したDataが相手へ届いたか、正しい順序で並んでいるか、相手とNetworkがどれだけ...
スポンサーリンク