iT邦幫忙

2026 iThome 鐵人賽

DAY 21
0
IT Operation

從零開始的 Linux 維運與 Bash 自動化實戰 30 天系列 第 21

Day 21:系統資源即時監控與維運除錯工具(top / htop / systemctl)

  • 分享至 

  • xImage
  •  

實作背景與維運觀念
伺服器線上運作時,經常會遇到 CPU 飆高、記憶體不足(OOM)或服務無預警停止等突發狀況。要盡量在第一時間快速定位問題來源。本篇將介紹 Linux 系統最具代表性的資源監控指令與服務管理工具,幫助維運人員掌握伺服器的健康狀態。

核心指令說明

  • top / htop(動態資源監控):實時顯示 CPU 使用率、記憶體消耗、系統負載(Load Average)以及各進程(Process)的資源佔用。
  • systemctl(服務控管):用於啟動、停止、重啟或檢查背景服務(Daemon)運作狀態。
  • journalctl(系統日誌查看):專門讀取 systemd 記錄的服務詳細日誌,是排查服務啟動失敗的利器。

實作
在終端機輸入 top 檢視系統即時負載:
https://ithelp.ithome.com.tw/upload/images/20260920/20183847ZEYF6aSh6r.png

  • 系統狀態:目前共 100 個任務(Tasks),1 個運行中(running)、99 個休眠(sleeping)。
  • 資源佔用:CPU 空閒率(id)高達 99.7%,記憶體(MiB Mem)總量為 943.1 MiB,剩餘 325.1 MiB,整體系統資源極度健康。

使用 systemctl status nginx 檢查 Web 服務狀態:
https://ithelp.ithome.com.tw/upload/images/20260920/20183847zYXfWH3CAO.png

  • Active: active (running):確認 Nginx 服務正常運行中。
  • Main PID: 964:主進程編號為 964,底下包含 PID 969 的 worker process。
  • 資源消耗:當前記憶體佔用僅 5.5M,CPU 累計使用時間為 12ms。

使用 journalctl 查看歷史維運日誌
執行 sudo journalctl -u nginx --no-pager -n 20 檢索 Nginx 最新 20 條服務日誌:
https://ithelp.ithome.com.tw/upload/images/20260920/20183847cZzEQjvGDR.png

  • 日誌紀錄:清晰列出 Reloaded(重新載入設定)、Stopping 與 Started 等歷次維運紀錄。
  • 開機識別:顯示 Boot 區隔標籤,能協助維運人員確認服務在每一次系統重啟後的載入狀況。

上一篇
Day 20:Linux 伺服器安全初探——SSH 安全設定與防火牆(UFW)基礎
下一篇
Day 22:CI/CD 與自動化概念導入——從手動部署到 Git & GitHub 基礎
系列文
從零開始的 Linux 維運與 Bash 自動化實戰 30 天22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言