我想logging有关FreeBSD下的系统活动的数据,以供将来分析。 如果我正在运行一个SysV系统,那么我只需要使用它的相关工具,但这在BSD中是不存在的。 (而且bsdsar已经失踪了。)我并不在意特定的格式或实用程序,但是我想保留有关CPU,RAM和VM利用率以及I / O信息的信息。 同时,全面的stream程会计似乎都是过度的,并不真正提供我想要的数据:特别是关于先前存在stream程的数据。
我只能logging从长期运行的vmstat,iostat等命令的输出,但似乎应该有一些整齐的东西。
最终,问题是:
在FreeBSD下找出最近的系统利用率的好方法是什么?
collectd可用于FreeBSD。 来自collectd网站:
collectd收集有关正在运行的系统的统计信息并存储此信息。 然后可以使用这些统计数据来查找当前的性能瓶颈(即性能分析)并预测未来的系统负载(即容量规划)。 或者,如果你只是想要你的私人服务器的漂亮的图表,并厌倦了一些本土解决scheme,你也是在正确的地方;)。
您可以使用随附的插件收集大量信息,并且可以使用各种语言绑定来自定义自己的信息。 如果您想在多台主机上使用它,则可以使用network插件在一台主机上收集数据(和图表)。
我结束了使用atop (这是在FreeBSD的端口作为sysutils / atop ),这真棒。 我会考虑在sar可用的系统上优先使用sar。 它带有一个基于curses的用户界面,易于浏览并同时显示大量数据。 这非常方便。