以下是我的 VPS(Parallels 虚拟化)的 #vmstat 输出:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 323044 0 358840 0 0 56 0 0 25354 0 0 99 0 0
0 0 0 322708 0 359056 0 0 208 0 0 23444 0 0 99 0 0
0 0 0 322248 0 359500 0 0 440 452 0 23553 0 0 99 0 0
0 0 0 321212 0 360076 0 0 576 24 0 23141 0 0 99 1 0
如您所见,该cs
值超出范围。它在 20000 到 30000 之间变化。这可能是什么原因造成的?我的网站运行良好,然后偶尔会突然达到平均负载 80,导致网站每次停用 10 分钟。
答案1
cs
是“上下文切换”,上下文切换基本上是“CPU 在任务之间切换”。此值较高是正常的,它们每秒可能发生数百次,是正常多任务处理的一部分。
您的负载峰值问题不太可能与之相关,繁忙的系统通常会有一个较大的cs
计数器。