【发布时间】:2014-03-12 07:33:55
【问题描述】:
我有一家视频课程商店。观看视频时如何计算 CPU 负载(linux 上的 web-server)?
【问题讨论】:
-
你试过
top命令吗?
标签: linux web-services video load video-streaming
我有一家视频课程商店。观看视频时如何计算 CPU 负载(linux 上的 web-server)?
【问题讨论】:
top命令吗?
标签: linux web-services video load video-streaming
您要求的是内核内部的值,因此您不必计算任何东西,您只需查询内核以获取该值。
正如丹尼尔在他的评论中所说,您可以交互式地使用top 命令。
以编程方式,top 会很麻烦。相反,您可以使用uptime 作为高级工具。使用uptime | { IFS=\ , read a b c d e f g h i j k l m; echo "$j"; } 仅获取当前负载。
更底层一点是使用 proc 文件系统。文件/proc/loadavg 提供有关负载的信息。您可以使用cut -d' ' -f 1 /proc/loadavg 仅获取当前负载。
对于负载的平滑平均值(通常给出三个值,第一个是当前负载,另外两个是长时间的平均值),使用 $k 或 $l 而不是 @在uptime 解决方案中使用987654329@,在proc 文件系统解决方案中使用-f 2 或-f 3。
【讨论】: