当我尝试运行性能监控和报告工具“dstat”时,我只需输入
dstat
在命令行上。我没有安装它。Ubuntu 20.04 出现此输出:
> dstat
# command output
Command 'dstat' not found, but can be installed with:
sudo apt install dstat # version 0.7.4-6, or
sudo apt install pcp # version 5.0.3-1
哪个软件包是“官方”的?pcp
实际上更好吗?它的版本号更高,而dstat
v 是0.7
。- 或者 pcp 只是包括dstat 0.7. 但也包括一个 web 前端(或类似的东西)
获取有关这两种工具的一些基本信息:
dstat
apt info dstat | grep -A 2 Description:
Description: versatile resource statistics tool
Dstat is a versatile replacement for vmstat, iostat and ifstat.
pcp
apt info pcp | grep -A 2 Description:
Description: System level performance monitoring and performance management
Performance Co-Pilot (PCP) is a framework and services to
support system-level performance monitoring and performance
更新: 与此同时,我已经安装了dstat
。我仍然不明白为什么Ubuntu 建议使用这两个软件包,作为等效的替代方案(or
)。
答案1
根据这个帖子和这个帖子,pcp 是 dstat 的一个新开发的版本,具有扩展功能。
Dstat 是许多人喜爱的工具,也是诊断系统性能问题时必不可少的工具。然而,原始的 dstat 不再积极开发。这给像 Fedora 这样的发行版转向 Python 3 堆栈带来了直接问题,因为它缺少 Python 3 实现(包括工具本身和它的许多插件)。它还有一个问题,即插件系统相对简单,需要进行重大的重新设计和重写才能添加新的所需功能。
有趣的是,Ubuntu 的当前版本 dstat 使用 python3因此,似乎 Redhat 和 Ubuntu 版本的 dstat 之间存在一些不一致,而且似乎我们的版本并没有那么过时。
编辑:以下内容适用于 18.04,似乎 dstat 包含在 20.04 中,可能使用pcp dstat
命令
对于 18.04,dstat 不包含在 pcp 中,并且pcp dstat
命令会产生以下错误:
~$ pcp dstat
Cannot find a pcp-dstat command to execute
Please install pcp system tools package
我在安装了 pcp 以及安装了 pcp 和 dstat 的情况下尝试了此操作。我很确定这是一个 dstat 错误,而不是 Ubuntu 错误。然而,奇怪的是,根据 Ubuntu 的说法,pcp 在 18.04 上提供了 dstat,但显然它没有。