コマンド編– category –
-
コマンド編
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を起こしやすいアプリです。... -
コマンド編
LinuxのOOM Killerが発動する条件と回避策【実務での完全理解】
Linuxを運用していると、ある日突然アプリケーションが終了し、 ログを確認すると OOM Killer が動いていた── という経験をした方も多いのではないでしょうか。 OOM Killer は単なる「メモリ不足」ではなく、 Linuxカーネルが最終手段としてプロセスを強制... -
コマンド編
chrony設定のベストプラクティス【Linux時刻同期の実務設計】
chrony は、現在の Linux ディストリビューションで標準採用されている NTP(時刻同期)デーモンです。 一方で、 「デフォルト設定のまま使っている」 「同期しているか実はよく分かっていない」 「障害時の挙動を理解していない」 といったケースも非常に... -
コマンド編
Linuxで時刻ずれが起きる原因とNTP同期確認方法【chrony/ntpd対応】
Linuxサーバーの時刻ずれは、一見地味ですが、 ログの時系列が崩れる 証明書認証が失敗する クラスタ・DB・認証系が不安定になる など、深刻な障害の引き金になります。 本記事では、 Linuxで時刻ずれが発生する主な原因 NTP同期状態の正しい確認方法 chro... -
コマンド編
ExecStartPre / ExecStartPost の実務活用例【systemd実践テクニック】
systemd の unit ファイルには多くのディレクティブがありますが、 ExecStartPre / ExecStartPost は 「知っているかどうか」で運用レベルに大きな差が出る項目です。 本記事では、 ExecStartPre / ExecStartPost の正しい役割 実務でよく使われる具体例 ... -
コマンド編
systemd Restart設定のベストプラクティス【再起動ループを防ぐ設計指針】
systemdの Restart 設定は、サービスの可用性を高める一方で、 設定を誤ると再起動ループや障害の長期化を引き起こす非常に危険な項目です。 本記事では、実務で頻発する事故例を踏まえながら、正しいRestart設計の考え方を解説します。 この記事を読むと... -
コマンド編
systemd unitファイルの書き方完全テンプレ|実務で使える設定例付き
systemdのunitファイルは「なんとなく動く設定」と「事故らない設定」に大きな差があります。 本記事では、 最低限の構成 実務で必須の推奨設定 Type別テンプレ 障害を防ぐための注意点 をそのままコピペして使える完全テンプレとして解説します。 unitフ... -
コマンド編
Type=simple / forking / oneshot の違い|systemd Unit設定の落とし穴
systemdのUnitファイルで必ず登場する Type=。 この指定を誤ると、 起動したのにすぐ落ちる activeなのにプロセスがいない 依存サービスが正しく起動しない といった非常に分かりにくい障害が発生します。 本記事では、Type=simple / forking / oneshot の...
