2008-12-05 86 views
12

在windows中有perfmon來監視系統的各種性能方面(稱爲計數器)。Perfmon-like for Linux?

是否有類似Linux的perfmon?

尤其,在感興趣...

  • CPU使用率(總/每個進程/在內核)
  • 內存使用(總/每個進程/在內核)

...是否有可能將這些信息存儲在文件中供將來分析之用?

回答

7

程序「頂部」完成了大部分工作。它雖然不處理網絡流量。

編輯:

如果您需要登錄該信息後處理/分析,你可以使用標準包「特區」來做到這一點。它支持許多不同的性能數據,包括:磁盤,CPU,內存,網絡等

sar manpage

+0

是否可以監視並將這些信息存儲在文件中以進行分析? – 2008-12-06 00:01:01

11

DStat是我對這些工具的個人喜愛。從它的頁面:

  • 結合了的vmstat,iostat的,ifstat, netstat的信息和更多的
  • 顯示在完全相同的時間內統計
  • 啓用/順序計數器,因爲他們在 分析使 最有意義/故障排除
  • 插件框架來處理額外的計數器。 (例如Wifi質量)

我喜歡它!它肯定比sar更靈活(並且更易於使用),我們只需要定期寫入文件即可。

1

我是gkrellm的巨大粉絲,它將大量信息打包到顯示器上的一個小垂直條上。它是可配置的;我得到CPU使用,磁盤使用,內存使用,溫度,網絡流量等等。當我的系統變慢時,我立即知道它是CPU,磁盤,內存還是網絡連接。信息設計非常好,我會說每個像素的信息量很高。與「頂級」不同,您通常可以在屏幕的一側打開它。 ('top'消耗太多的屏幕房地產一直保持打開狀態。)

3

如果您正在尋找一種方法來監視服務器上的這些東西,您應該查看像Zabbix這樣的監視框架。這可以讓你監視系統的各種有趣的事情,並通過插件,你的應用程序 - 以及存儲趨勢數據一段時間,並讓你警惕觸發閾值等。

1

我使用nmon。它給你一個非常清晰的視圖..你也可以在一個頁面中選擇CPU,網絡,內核,磁盤IO負載,頂級進程等。這很容易將事情聯繫起來,分析性能問題。

1

你正在尋找的主要事情可以很容易地看到使用「頂」與其各種選項。當然@greamedawk說,sar對於調試非常有效。 如果您需要但監視它的接口上,有許多可用的監控工具海獅New Relic的穆寧等,這些也讓你檢查其他參數,如磁盤使用率,頂部進程獲取內存,拿CPU等等。 對我來說SeaLion似乎對我的使用很好,既然你需要登錄,你可以試試。您不需要將它們保存爲文件以供將來分析。它們出現在一個很好的界面中,您可以隨時跳轉到任何時候查看輸出。

P.S.如果仍然需要將它們作爲文件存儲,那麼也是由海信提供的