-
コマンド編
Linuxでコネクション数が異常に増える原因と調査手順【ss・netstat完全活用】
Linuxサーバーで「通信が遅い」「突然接続できなくなる」「TIME_WAITが大量発生している」 といった症状が出た場合、根本原因として多いのが コネクション数の異常増加です。 本記事では、コネクション数が増える仕組みから、調査コマンド、原因特定、 実... -
コマンド編
エフェメラルポート枯渇の見抜き方と対処法【TIME_WAITとの関係を理解する】
Linuxサーバーで「突然外部通信ができなくなった」「再起動すると一時的に直る」 といった障害の原因として、見落とされがちなのが エフェメラルポート枯渇です。 本記事では、発生原理・見抜き方・具体的な対処法までを実務視点で解説します。 エフェメラ... -
コマンド編
TIME_WAITが大量発生する原因と対策
Linuxサーバーでネットワーク遅延や接続エラーが増えた際、 ss や netstat を確認すると TIME_WAIT が大量に残っているケースがあります。 TIME_WAIT自体は異常ではありませんが、 数千〜数万単位で溜まると実害が出る状態になります。 本記事では、TIME_W... -
コマンド編
ファイルディスクリプタ枯渇時の症状と対処
Linuxサーバーで突然アプリケーションが不安定になったり、 「ファイルが開けない」「接続できない」といったエラーが多発する場合、 ファイルディスクリプタ(FD)枯渇が原因であることが少なくありません。 本記事では、ファイルディスクリプタ枯渇時に... -
コマンド編
KubernetesでJavaがOOMKilledされる仕組み
Kubernetes(K8s)上でJavaアプリを運用していると、 java.lang.OutOfMemoryErrorが出ないまま Pod が突然再起動する という現象に遭遇することがあります。 これは多くの場合、Kubernetes特有のメモリ制御(cgroup)とJavaメモリ設計の不整合が原因です。... -
コマンド編
systemd MemoryMaxとJavaメモリ設計の落とし穴
Linux環境でJavaアプリをsystemd管理している場合、 MemoryMaxの設定が原因で予期せぬOOMやプロセス強制終了が発生するケースが非常に多くあります。 本記事では、systemdのMemoryMaxとJavaメモリ(Heap / Metaspace / Direct Memory)の関係を整理し、 な... -
コマンド編
jcmd / jmap でJavaメモリを調査する実務手順
Javaアプリケーションがメモリ不足(OOM)で落ちる、もしくはメモリ使用量が異常に増え続ける場合、 jcmd / jmap は最も信頼できる調査ツールです。 本記事では「障害発生時に何から実行すべきか」「出力結果をどう解釈するか」を 実務手順ベースで解説し... -
コマンド編
Javaヒープ・Metaspace・Direct Memoryの違い【OOM原因を正しく理解する】
Javaのメモリ不足トラブルを調査していると、 ヒープは空いているのにOOM Metaspace OOMで突然起動しなくなる Direct Memoryが原因でOSのOOM Killerが動く といった現象に必ず遭遇します。 その原因の多くは、Javaのメモリ領域の違いを正しく理解していな... -
コマンド編
SwapがあるのにJavaがOOMで落ちる理由【よくある誤解と正しい理解】
「Swapは十分にあるのに、なぜかJavaプロセスがOOMで落ちる」この現象は、Java × Linux 障害対応で非常によくある誤解です。 結論から言うと、 Swapがある=JavaがOOMにならない、ではありません。 本記事では、 SwapがあってもJavaがOOMになる理由 OSとJV... -
コマンド編
JavaプロセスがOOMで落ちる典型パターン【原因・確認・対処を完全整理】
Linuxサーバー上で稼働しているJavaアプリケーションが、 突然終了し、ログを見ると OutOfMemoryError や OOM Killer が発動していた──。 Javaは「ヒープサイズを指定しているから安全」と思われがちですが、 実務では非常にOOMを起こしやすいアプリです。...
