Bootchart统计信息
以下启动图统计信息有什么意义?
- CPU(用户+ sys) – 显示我所有CPU核心的使用百分比?
- I / O(等待)等待输入输出? 这是什么意思?
- 磁盘吞吐量和磁盘利用率 – 它们之间有什么区别?
- Unint.sleep – ???
- 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.
因此,
- 是
- 这些是等待I / O浪费的 CPU周期
-
一个。 磁盘吞吐量是以MBps /秒为单位的数字,用于测量从磁盘读取/写入的数据。
湾 磁盘利用率是介于0(表示空闲)和100(表示完全占用)之间的百分比
- “Unint .sleep”是“Uninterrupted sleep”的缩写(见上文2.)
- “睡觉”意味着“不做任何事情”,这在执行启动时不会很好…(另见上文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和磁盘速度的可用性!