Answers:
这就是我用这些词的方式。其他人可能有其他或不同的用法。根据手头的工作,我将使用不同的术语。开发团队和运营团队有不同的用法需求。
监视就是监视。通常它是正在进行的,最好是自动化的。开源工具Munin
,Nagios
以及MRTG
属于这一类。还有很多商业工具。我还将sar
连续运行包括在此类别中,但通常不会监视其结果。当监视的资源高于或低于触发级别时,可以使用监视工具来触发警报。许多监视工具在异构环境中都能很好地工作。
通常在特定程序上进行性能分析,以查看哪个代码使用最多的资源。通常这是CPU时间,但也可以包括内存,I / O和执行(挂墙)时间。通常用于识别候选代码以进行优化。分析工具通常取决于语言和/或平台。
使用日志和/或监视数据可以完成另一种分析。这是使用情况分析,可以出于多种原因进行。我没有找到很多工具可以做到这一点。
我以两种不同的方式使用跟踪。最常见的是,我跟踪网络路由。根据网络和防火墙设置的不同,可以使用各种工具或多或少取得成功。其中大多数名称或描述中都包含traceroute。
程序跟踪正在跟踪程序的执行。这通常是在测试情况下完成的。这可以通过多种方式来完成(按照我的使用和经验顺序):
strace
查看所调用代码之类的工具进行呼叫跟踪。这对于确定程序为什么失败或未按预期响应可能很有用。