Bootchart统计信息

以下启动图统计信息有什么意义?

截图

  1. CPU(用户+ sys) – 显示我所有CPU核心的使用百分比?
  2. I / O(等待)等待输入输出? 这是什么意思?
  3. 磁盘吞吐量和磁盘利用率 – 它们之间有什么区别?
  4. Unint.sleep – ???
  5. Sleepeng – 进程,不使用CPU时间?

如引导图文档中所述,数据收集过程使用:

/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. 这些是等待I / O浪费的 CPU周期
  2. 一个。 磁盘吞吐量是以MBps /秒为单位的数字,用于测量从磁盘读取/写入的数据。

    湾 磁盘利用率是介于0(表示空闲)和100(表示完全占用)之间的百分比

  3. “Unint .sleep”是“Uninterrupted sleep”的缩写(见上文2.)
  4. “睡觉”意味着“不做任何事情”,这在执行启动时不会很好…(另见上文2.)

一个简单的例子:

让我们假设您进行video转换:您将读取非常少的磁盘,但使用100%的1 CPU,然后磁盘利用率将为1%,双核CPU上的总CPU将为50%

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

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

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