0

0

Linux 虚拟机性能监控方法

冰川箭仙

冰川箭仙

发布时间:2026-02-20 16:47:45

|

372人浏览过

|

来源于php中文网

原创

用 vmstat 1 看 r、cs、wa 三列:r>cpu核心数说明任务排队,cs>50000反映调度开销大,wa>20%表明i/o等待严重;首行无效,须从第二行读实时值。

linux 虚拟机性能监控方法

怎么看 CPU 是否被拖垮:用 vmstat 1 抓住关键信号

别急着开 top 看哪个进程红了——虚拟机里真正拖慢响应的,往往是看不见的上下文切换和 I/O 等待。vmstat 一行就能暴露底层压力源。

运行 vmstat 1(每秒刷新),重点盯三列:r(就绪队列长度)、cs(每秒上下文切换)、wa(I/O 等待占比):

  • r > CPU核心数:说明有任务在排队等 CPU,不是“忙”,是“抢不到”
  • cs > 50000:虚拟机常见于频繁 fork/exit 或线程争锁,内核调度开销已吃掉可观算力
  • wa > 20%:宿主机磁盘或网络后端可能过载,虚拟机本身 CPU 没事,但卡在等数据

注意:vmstat 第一行是系统启动以来平均值,没参考价值;从第二行起才是实时采样。别拿第一行判断当前负载。

为什么 top 显示 CPU 很低,但服务却卡顿

因为 top 默认只显示用户态 + 内核态时间,而虚拟机中大量时间花在“等待宿主机调度”上——这部分被归为 id(idle),但它不是真空闲,是被 vCPU 抢占机制挂起的“伪空闲”。

验证方法:

  • 1 展开多核视图,看是否某些 vCPU 长期 id=100% 而另一些跑满——这是 vCPU 调度不均的典型表现
  • 对比 vmstatin(中断次数)和 cs:若 in 很低但 cs 极高,大概率是应用层线程模型有问题,不是宿主机瓶颈
  • 检查 /proc/vmstat 中的 pgmajfault:数值持续上升说明频繁缺页,可能内存配额不足或 swap 被启用

虚拟机里 top%CPU 是“vCPU 时间占比”,不是物理 CPU 占比,不能直接对标物理机指标。

HTML5微信网页调用监控直播
HTML5微信网页调用监控直播

HTML5微信网页调用监控直播软件实现了微信远程监控的功能。本代码实现了HTML5方式调用监控摄像头的实时直播画面,支持微信网页直接调用,PC电脑、安卓手机、苹果手机。特性一:支持市面上95%以上的摄像头直接接入。网络摄像机需支持标准协议ONVIF(所有的主流摄像机均已支持),模拟摄像机经过网关设备转码后100%支持;特性二:在PC电脑网页浏览情况下FLASH优先,在安卓(android),IPh

下载

htop 在虚拟机里反而容易误导人

htop 的树状视图和彩色进度条看着直观,但在虚拟化环境下会掩盖两个关键事实:它不显示 vCPU 抢占延迟,也不区分 guest 和 host 的 I/O 等待。

实际使用建议:

  • 装了也别依赖默认视图——进 F2 → Display options,勾选 Hide kernel threadsShow custom thread names,避免被 ksoftirqd 这类内核线程刷屏干扰
  • 排序别只用 P(CPU%):按 T(运行时间)更能发现长期卡在 S(sleep)状态却迟迟不唤醒的进程,常是宿主机资源受限导致
  • 禁用 htop 的“内存柱状图”:虚拟机内存统计受 balloon driver 影响,htop 读的 /proc/meminfo 可能滞后,不如 free -havailable 列可靠

很多运维习惯性用 htop 杀进程,但在虚拟机里,k 键杀掉一个进程后,若宿主机 CPU 或内存仍紧张,新进程照样被调度器掐脖子——问题不在进程本身。

真正该定期查的三个文件

图形化工具再好,也是对 /proc 下原始数据的封装。虚拟机性能问题往往藏在这些文件的细微变化里:

  • /proc/stat:看 cpu 行的第 5 列(iowait)和第 10 列(guest_nice)。后者非零说明有容器或 KVM 内部调度开销,不是你的进程写的代码问题
  • /proc/vmstat:重点关注 pgpgin/pgpgout(页入页出速率)和 pgmajfault。连续 5 秒 pgmajfault > 1000,基本可判定内存配额不足或 NUMA 绑定失效
  • /sys/fs/cgroup/cpuacct/ 下对应 cgroup 的 cpuacct.usage_percpu:如果你用了 Docker 或 systemd slice,这里能确认是不是某个容器偷偷占满单个 vCPU

这些文件不需要“监控平台”,写个 3 行 shell 就能定时抓取:echo "$(date): $(awk '/^cpu / {print $6}' /proc/stat)" >> iowait.log。复杂点的瓶颈,永远藏在原始计数器的斜率里,不在颜色进度条上。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

13

2026.02.03

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

675

2023.08.10

Java 并发编程高级实践
Java 并发编程高级实践

本专题深入讲解 Java 在高并发开发中的核心技术,涵盖线程模型、Thread 与 Runnable、Lock 与 synchronized、原子类、并发容器、线程池(Executor 框架)、阻塞队列、并发工具类(CountDownLatch、Semaphore)、以及高并发系统设计中的关键策略。通过实战案例帮助学习者全面掌握构建高性能并发应用的工程能力。

94

2025.12.01

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

265

2023.07.24

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

512

2024.04.08

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

411

2024.04.08

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

447

2024.04.08

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

776

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.4万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号