以下 bootchart 统计数据有何含义?
- CPU(用户 + 系统)-显示我的 CPU 所有核心的使用百分比?
- I/O(wait) 某物等待输入输出?这是什么意思?
- 磁盘吞吐量和磁盘利用率-它们之间有什么区别?
- 暂停.睡眠-???
- 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.
所以,
这些是 CPU 周期等待 I/O 所浪费的时间
a.磁盘吞吐量是以 MBps/秒为单位的数字,用于测量从磁盘读取/写入的数据量。
b. 磁盘利用率是 0(表示空闲)到 100(表示完全占用)之间的百分比
“Unint. sleep” 是“Uninterrupted sleep” 的缩写(参见上文 2.)
“睡眠”意味着“不做任何事情”,这在启动时不太好......(另请参阅上面的第 2 点)
一个简单的例子:
假设你进行视频转换:你将读取很少的磁盘,但使用 1 个 CPU 的 100%,那么磁盘利用率将为 1%,双核 CPU 上的总 CPU 将是 50%
现在您进行一个文件复制:1 CPU 将为 1%,磁盘利用率将为 40%;现在您同时进行 2 个文件复制:CPU 将为 2%,磁盘利用率将为 80%。
如果您同时复制第三个文件,磁盘利用率将达到 100%,但 CPU% 将上升并显示 20% 的“I/O 等待”:它不会变得更快:CPU 只是在等待它可以将更多数据推送到磁盘。
这只是一个例子:% 取决于 RAM、CPU 的可用性以及磁盘速度!