如何在ubuntu中计算一段时间内cpu使用率和内存使用率的平均值

Aka*_*ari 5 cpu-load memory-usage 12.04 htop

我必须为以下内容生成报告:

1- CPU 使用率。2-内存使用。

生成的报告必须类似于以下形式:

在此处输入图片说明

在此处输入图片说明

我尝试过使用多个命令来获取系统读数……例如 htop、atop 和 dstat -ta --top-cpu

htop 的结果是:

在此处输入图片说明

atop 的结果是:

在此处输入图片说明

dstat 的结果是:

在此处输入图片说明

这是我应该用来收集正确系统读数的正确命令,我可以在其中计算 CPU 使用率、内存使用率、打开文件数和打开端口数的平均值、最小值、最大值、中值和偏差,如第一张和第二张图?

如果有人能帮我决定合适的命令……我希望他能告诉我从结果系统读数中得到的重要数字是什么来计算前两张图片中的列?

数据必须存储在由特定表组成的数据库中,而报告可以在负责处理数据库并使用检索到的数据进行计算和生成报告的 java 应用程序的帮助下生成......现在我正在尝试制作数据库模型,所以我需要知道表中必要的列,所以我需要你的帮助来为我开始实际工作,即 Java 应用程序......只是我想知道我应该采用什么数据在我看来!

Eve*_*mbH 4

您可以使用

cat /proc/loadavg
Run Code Online (Sandbox Code Playgroud)

这将为您提供第 1 分钟、第 5 分钟和第 15 分钟期间的 3 个负载平均数。

然后是当前正在运行的进程数,然后是最后调用的进程的 pid。

我不知道你所说的中值和偏差值是什么意思。

但希望这对您来说是一个开始。

cat /proc/meminfo
Run Code Online (Sandbox Code Playgroud)

为您提供内存统计数据。

/proc 目录可以为您提供更多满足您需求的信息。只需 cat /proc/xxxx 您感兴趣的文件即可。

cat
Run Code Online (Sandbox Code Playgroud)

只是一个向您的终端显示文件内容的程序。Jo 可以使用 java 程序或其他程序来读取这些文件并将值发送到数据库。