iT邦幫忙

2

Linux 下有沒有辦法追蹤歷史 CPU/RAM 過載的主因 process?

  • 分享至 

  • xImage

想請教大家有什麼方式可以查出是哪一個 process 導致 CPU 使用率或記憶體突然飆高?
因為像 htop 或 top 通常只能看到當下的資訊,但當我登入進去時,狀況已經恢復正常,看不到是誰造成的。

目前環境是 Ubuntu 22.04 LTS,曾經遇過某些 process 過度佔用資源,但都只能事後猜測。
請問有沒有推薦的工具或監控手法可以記錄歷史的資源使用情況

希望能找到一種方便部署、低資源耗用、可追蹤歷史異常資訊的方式,感謝大家!

圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
zivzhong
iT邦研究生 2 級 ‧ 2025-06-20 11:05:25
最佳解答
FireK iT邦新手 3 級 ‧ 2025-06-20 13:22:09 檢舉

感謝推薦!這應該是我目前需要使用的,推一個🙌

3
尼克
iT邦大師 1 級 ‧ 2025-06-20 11:13:27
FireK iT邦新手 3 級 ‧ 2025-06-20 13:22:53 檢舉

感謝推薦!LibreNMS我有看了一下,圖形化介面滿漂亮的,對多主機監控應該很方便。
目前我是先用atop,不過之後想加上統一監控應該會考慮導入 LibreNMS,感謝建議~

4

有很多工具都可以使用。例 Grafana、Prometheus....

我個人是簡單需求,是自行寫sh處理。

#!/bin/bash
LOG_FILE="/var/log/process_monitor.log"
echo "Recorded at: $(date)" >> $LOG_FILE
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head >> $LOG_FILE
echo "-----------------------------------------"

然後再排程處理。這樣方便我需要時再去開排程記錄。平常就關掉。

FireK iT邦新手 3 級 ‧ 2025-06-20 13:28:50 檢舉

學到了~謝謝分享!

不明
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答