【Linuxリソース管理】top/htop/vmstatでCPUとメモリのボトルネックを見抜く方法

こんにちは。

サーバーのレスポンスが極端に遅くなった時、どこが原因(CPU不足、メモリ枯渇、Disk I/Oのボトルネック)で滞っているのかを迅速に見抜く力はインフラ運用の必須スキルです。

本記事では、Linuxの標準リソース調査コマンド(top, htop, vmstat)の見方と、ボトルネック特定のポイントを整理して解説します。

1. htop によるプロセス視覚化

標準の top コマンドよりもカラフルで直感的な htop コマンドを導入します。

sudo apt update && sudo apt install -y htop
htop

2. vmstat でI/Oウェイトとスワップを確認する

# 1秒ごとに5回リソース推移を表示
vmstat 1 5

si (swap in) や so (swap out) に数値が発生している場合は、メモリ不足による物理ディスクへの退避(スワップアウト)が発生しており、これが動作遅延の原因と判断できます。

Related Posts

【Linuxネットワーク】netstat/ssコマンドでポート開放と不審な通信を特定するノウハウ

こんにちは。 Linuxサーバーで「ポートがバインドできない…

【Linuxトラブルシューティング】ディスク容量100%エラー!原因特定とログ削除の緊急対処法

こんにちは。 「突然データベースが停止した」「ファイルの保存…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

You Missed

【SSHセキュリティ強化】パスワード認証廃止と公開鍵認証・ポート変更の完全手順

【SSHセキュリティ強化】パスワード認証廃止と公開鍵認証・ポート変更の完全手順

【Linuxトラブルシューティング】ディスク容量100%エラー!原因特定とログ削除の緊急対処法

【Linuxトラブルシューティング】ディスク容量100%エラー!原因特定とログ削除の緊急対処法

【Docker Compose】複数ドメインを1台のVPSで運用するNginxリバースプロキシ設計パターン

【Docker Compose】複数ドメインを1台のVPSで運用するNginxリバースプロキシ設計パターン

【SSL/TLS対応】Certbot(Let’s Encrypt)でDocker上のWebサイトを完全HTTPS化する手順

【SSL/TLS対応】Certbot(Let’s Encrypt)でDocker上のWebサイトを完全HTTPS化する手順

【WordPress高速化】NginxキャッシュとOPcacheでレスポンス速度を爆速にする方法

【WordPress高速化】NginxキャッシュとOPcacheでレスポンス速度を爆速にする方法

【自動化】Bashシェルスクリプトで作る!デイリーDBバックアップ&Discord通知システム

【自動化】Bashシェルスクリプトで作る!デイリーDBバックアップ&Discord通知システム