Bootchart 统计数据

Bootchart 统计数据

以下 bootchart 统计数据有何含义?

截屏

  1. CPU(用户 + 系统)-显示我的 CPU 所有核心的使用百分比?
  2. I/O(wait) 某物等待输入输出?这是什么意思?
  3. 磁盘吞吐量和磁盘利用率-它们之间有什么区别?
  4. 暂停.睡眠-???
  5. Sleepeng - 进程,不占用 CPU 时间?

答案1

正如启动图表文档,数据收集过程使用:

/proc/stat          system-wide CPU statistics: user, system, IO and idle times
/proc/diskstats     system-wide disk statistics: disk utilization and throughput
/proc/[PID]/stat    information about the running processes: start time, parent PID, process state, CPU usage, etc.

所以,

  1. 是的

  2. 这些是 CPU 周期等待 I/O 所浪费的时间

  3. a.磁盘吞吐量是以 MBps/秒为单位的数字,用于测量从磁盘读取/写入的数据量。

    b. 磁盘利用率是 0(表示空闲)到 100(表示完全占用)之间的百分比

  4. “Unint. sleep” 是“Uninterrupted sleep” 的缩写(参见上文 2.)

  5. “睡眠”意味着“不做任何事情”,这在启动时不太好......(另请参阅上面的第 2 点)

一个简单的例子:

假设你进行视频转换:你将读取很少的磁盘,但使用 1 个 CPU 的 100%,那么磁盘利用率将为 1%,双核 CPU 上的总 CPU 将是 50%

现在您进行一个文件复制:1 CPU 将为 1%,磁盘利用率将为 40%;现在您同时进行 2 个文件复制:CPU 将为 2%,磁盘利用率将为 80%。

如果您同时复制第三个文件,磁盘利用率将达到 100%,但 CPU% 将上升并显示 20% 的“I/O 等待”:它不会变得更快:CPU 只是在等待它可以将更多数据推送到磁盘。

这只是一个例子:% 取决于 RAM、CPU 的可用性以及磁盘速度!

相关内容