当前位置: 首页 > news >正文

cAdvisor监控Docker容器做性能测试

cAdvisor监控Docker容器做性能测试

缘起

当前有个服务做技术选型,服务要求比较高的性能,要做性能测试。部署的环境是容器话部署,但申请新的容器流程较长,于是我打算在流程走完之前简单评估下性能,来确定技术选型是否可行。当前有一个测试服务器上装有Docker。

Docker启动容器并部署

将服务打包上传至服务器,启动一个Docker容器

docker run -it -d -v /home/xxx:/opt -p 0.0.0.0:9002:8080 --name=test-service  debian11:latest
# -i: 代表使用交互
# -t: 代表打开一个终端
# -d: 代表后台运行
# -v: 代表挂载目录  冒号之前是本机目录,冒号之后是容器内部目录
# -p: 端口映射 冒号之前是本机端口,冒号之后是容器端口
# --name=容器名: 代表给容器起一个别名

启动完成后将服务的可执行文件上传至/home/xxx下,进入容器:

docker exec -it test-service /bin/bash
# -it同上
# /bin/bash是打开/bin/bash作为交互的终端

进入后拷贝容器内/opt下的服务的可执行文件到发布目录,启动服务。
给Docker加限制,使其和要求CPU,内存资源一致

docker update --cpus 1 test-service
docker update -m 1024M test-service

安装监控工具cAdvisor

执行压力测试肯定要监控资源使用情况,虽然top命令可以看,但毕竟看到的是Docker这个进程的使用情况,并不能真实反映Docker内部服务的,并且只是数据展示的话也不直观。Docker提供了docker stats 容器名/容器ID查看资源使用情况,效果如下:
在这里插入图片描述但看下来也不是很直观,那么有没有一个比较直观的工具呢,有,那就是cAdvisor。
github地址: https://github.com/google/cadvisor
项目建议启动容器去查看:

VERSION=v0.36.0 # use the latest release version from https://github.com/google/cadvisor/releases
sudo docker run \--volume=/:/rootfs:ro \--volume=/var/run:/var/run:ro \--volume=/sys:/sys:ro \--volume=/var/lib/docker/:/var/lib/docker:ro \--volume=/dev/disk/:/dev/disk:ro \--publish=8080:8080 \--detach=true \--name=cadvisor \--privileged \--device=/dev/kmsg \gcr.io/cadvisor/cadvisor:$VERSION

我登陆上docker hub看了下,因为网络太卡就放弃,并且公司内网有限制,并不能去docker hub下载镜像,会被拦截。于是我在cAdvisor的releases翻了一下,发现有打好的二进制包,直接下载并启动
在这里插入图片描述
访问服务器的8080端口展示如下:
在这里插入图片描述
Subcontainers下面就是我启动的容器,点进去可以看到CPU,内存,磁盘等监控。

效果

贴几张效果图
CPU:
在这里插入图片描述

内存:
在这里插入图片描述

Docker内部进程占用:
在这里插入图片描述

相关文章:

cAdvisor监控Docker容器做性能测试

cAdvisor监控Docker容器做性能测试 缘起 当前有个服务做技术选型,服务要求比较高的性能,要做性能测试。部署的环境是容器话部署,但申请新的容器流程较长,于是我打算在流程走完之前简单评估下性能,来确定技术选型是否…...

记一次EDU证书站

如果文章对你有帮助,欢迎关注、点赞、收藏一键三连支持以下哦! 想要一起交流学习的小伙伴可以加zkaq222(备注CSDN,不备注通不过哦)进入学习,共同学习进步 目录 目录 1.前言: 2.信息搜集 3.漏…...

React高频面试题100+题,这一篇就够了!

1 - 5 题详解传送门>>>>>>>>>>>> 1. 如何在代码中判断一个 React 组件是 class component 还是 function component? 2. useRef / ref / forwardsRef 的区别是什么? 3. useRef和useState区别? 4. useEffect 的…...

mysql MVC jsp实现表分页

mysql是轻量级数据库 在三层架构中实现简单的分页 在数据库sql编程中需要编写sql语句 SELECT * FROM sys.student limit 5,5; limit x,y x是开始节点,y是开始节点后的需要显示的长度。 在jdbc编程中需要给出x和y 一般是页数*页码,显示的长度。 代…...

【微信小程序】数字化会议OA系统之首页搭建(附源码)

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯&#x1f3a…...

Leetcode——二维数组及滚动数组练习

118. 杨辉三角 class Solution { public:vector<vector<int>> generate(int numRows) {// 定义二维数组vector<vector<int>> num(numRows);for(int i0;i<numRows;i){//这里是给内层vector定义大小。默认是0,这里n是个数&#xff0c;不是值num[i].re…...

钢水包升降翻转液压系统比例阀放大器

钢水包升降翻转液压系统是一种用于控制钢水包升降和翻转的液压系统。该系统主要由液压泵、液压缸、控制阀和一些辅助元件组成。 钢水包升降翻转液压系统的液压泵将油从油箱中抽出&#xff0c;将油压力提高到一定值&#xff0c;然后通过控制阀将油分配到液压缸中。液压缸内的活…...

通达OA-通用版-V12,流程及表单自定义好用的类

通达OA-通用版-V12&#xff0c;流程及表单自定义好用的类 V1.0 V1.0 日期&#xff1a;2023年10月19日 新建类文件&#xff0c;将下面代码复制到文件中即可。 功能说明&#xff1a; 1、根据flow_id&#xff0c;可以获取流程表单相关的表名、及字段名。 2、根据run_id&#xff0…...

如何在vue中实现图片懒加载

1.什么是图片懒加载 概念当图片还未出现在浏览器的可视区&#xff0c;图片并不加载src所引入的图片资源。只有当图片出现在可视区时&#xff0c;才加载图片资源。 好处&#xff1a;当页面中需要许多图片进行展示。但是&#xff0c;在我们不可视区的图片我们可以进行图片懒加载…...

Mac 远程桌面软件

对于使用 Mac 计算机和笔记本电脑的企业来说&#xff0c;适用于 Mac 的远程桌面软件变得越来越重要&#xff0c;随着远程工作变得越来越普遍&#xff0c;IT 管理员和组织需要一种安全的方式来访问和修复问题、处理紧急任务以及监控远程工作站的状态&#xff0c;为了促进远距离协…...

EPLAN_005#宏边框、页宏、窗口宏/符号宏

一、宏边框 红边框不能用&#xff0c;变成了灰色 要在项目属性中更改位宏项目——才能使用宏边框功能 注意&#xff1a;创建宏边框时候要打开——显示隐藏元素 框选目标后&#xff0c;双击红边框的边——弹出红边框创建属性对话框——输入名称——更改变量ABC等 最后——自动…...

如何正确地使用ChatGPT(角色扮演+提示工程)

如何正确地使用ChatGPT 一、ChatGPT介绍二、准备工作2.1 获取ChatGPT环境2.2 确定使用ChatGPT的目标和需求 三、重要因素3.1 角色赋予3.2 提示工程 四、正确案例 一、ChatGPT介绍 可以查阅ChatGPT快速入门 二、准备工作 2.1 获取ChatGPT环境 国外的有OpenAI和微软NewBing等…...

MySQL服务安装与登录

&#xff08;1&#xff09;以管理员身份启动命令提示符&#xff1a; &#xff08;2&#xff09;定位到安装目录的bin目录下&#xff08;根据自己的安装路径进行调整即可&#xff09;。先输入“d:”&#xff0c;定位到d盘&#xff0c;输入cd空格文件路径&#xff08;直接复制粘贴…...

论文阅读之《Kindling the Darkness: A Practical Low-light Image Enhancer》

目录 摘要 介绍 已有方法回顾 普通方法 基于亮度的方法 基于深度学习的方法 基于图像去噪的方法 提出的方法 2.1 Layer Decomposition Net 2.2 Reflectance Restoration Net 2.3 Illumination Adjustment Net 实验结果 总结 Kindling the Darkness: A Practical L…...

性能测试基础知识及性能指标

前言&#xff1a;最近公司接了个项目&#xff0c;领导开会突然来了句&#xff0c;让我出一份性能测试方案&#xff0c;后面性能测试工作交给我&#xff01;我心里想之前面试没要求会这个啊&#xff08;最少得加钱才能做吧~&#xff0c;没办法既然下达了指令&#xff0c;那就只能…...

ArcGIS笔记10_如何创建渔网?

本文目录 前言Step 1 确定渔网的精度单位Step 2 有底图时创建渔网的操作 前言 ArcGIS中的渔网是一个很好用的工具&#xff0c;它可以创建出规规整整的小格子&#xff0c;每个小格子都对应一个标注点&#xff0c;可以将原本散乱的数据规整化&#xff0c;如下图&#xff1a; Ste…...

Jmeter安装(快速入门)

大家好我是苏麟今天简单聊一下Jmeter . Jmeter Jmeter官网 : Apache JMeter - Download Apache JMeter 安装Jmeter Jmeter依赖于JDK&#xff0c;所以必须确保当前计算机上已经安装了JDK&#xff0c;并且配置了环境变量。 下载 : 官网下载 : 网盘自取 : 链接&#xff1a;…...

一个react前端项目中的配置文件作用解析

前端框架中用到的配置文件 .editorconfig, .gitignore, .npmrc, .prettierignore, .prettierrc, .umirc.local.ts, .umirc.ts, package-lock.json, package.json, README.md, tsconfig.json, typings.d.ts, webpack.config.js.editorconfig&#xff1a;用于定义代码编辑器的配…...

MAC 配置 Maven

Maven 是一个流行的 Java 项目管理和构建工具&#xff0c;它可以帮助我们管理项目依赖、构建和发布等过程。本文将指导您在 MAC 上配置 Maven 的详细步骤。 1、下载 Maven 首先&#xff0c;从 Maven 官方网站下载最新版本的 Maven 安装包。下载完成后&#xff0c;将其解压到您…...

vue3.0 + element plus upload图片 上传

直接上图吧&#xff1a; 记录一下&#xff0c;方便后续遇到啥问题...

ARM架构异常处理机制与ESR寄存器解析

1. ARM架构异常处理机制概述异常处理是现代处理器架构的核心功能之一&#xff0c;它使处理器能够响应硬件中断、指令执行错误、系统调用等突发事件。在ARMv8/v9架构中&#xff0c;异常处理机制经过精心设计&#xff0c;特别是在支持多异常级别&#xff08;EL0-EL3&#xff09;和…...

别再只算极差了!用SPSSAU三因素方差分析,5分钟搞定正交试验结果解读

正交试验数据分析进阶&#xff1a;从极差分析到方差分析的实战指南 在工程优化和科研实验中&#xff0c;正交试验设计因其高效性被广泛应用。许多研究者习惯使用极差分析法处理正交试验数据——这种方法直观简单&#xff0c;只需计算各因素水平下指标的平均值&#xff0c;然后比…...

别再手动处理MRI数据了!用Freesurfer 7.2.0一键完成皮层重建(Ubuntu 20.04保姆级教程)

告别低效&#xff1a;Freesurfer 7.2.0全自动皮层重建实战指南&#xff08;Ubuntu 20.04&#xff09; 在神经影像研究领域&#xff0c;手动处理MRI数据就像用螺丝刀组装汽车——理论上可行&#xff0c;但效率低得令人崩溃。想象一下&#xff1a;你花了整整三天时间手动分割海马…...

思源宋体7字重:开发者如何用免费字体解决中文排版三大难题

思源宋体7字重&#xff1a;开发者如何用免费字体解决中文排版三大难题 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文网页字体渲染发愁吗&#xff1f;每次看到中文字体在不…...

Windows热键冲突终结者:Hotkey Detective 3分钟精准定位问题根源

Windows热键冲突终结者&#xff1a;Hotkey Detective 3分钟精准定位问题根源 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective …...

移动语义、右值引用和完美转发:C++性能优化的终极指南

移动语义、右值引用和完美转发&#xff1a;C性能优化的终极指南 【免费下载链接】interview &#x1f4da; C/C 技术面试基础知识总结&#xff0c;包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。This repository is a summary…...

【国家高层次人才报告、ACM出版、湖北工业大学主办】2026年人工智能与生成式设计国际学术会议(ICAIGD 2026)

2026年人工智能与生成式设计国际学术会议&#xff08;ICAIGD 2026&#xff09;将于2026年5月15日至17日在中国武汉举行。本次会议是2026年智能设计与计算国际学术会议&#xff08;IC-IDC 2026&#xff09;下属分会&#xff0c;由湖北科技大学主办&#xff0c;旨在为全球人工智能…...

1.9 Windows Sysinternals 论坛:怪问题在哪里“集中出没”的地方

&#x1f525;个人主页&#xff1a;杨利杰YJlio❄️个人专栏&#xff1a;《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》&#x1f31f; 让复杂的事情更…...

别再乱选电容了!从手机到路由器,聊聊0402、0603这些封装到底该怎么选

0402还是0603&#xff1f;硬件工程师的电容封装选型实战指南 当你在设计一块智能手表的主板时&#xff0c;面对PCB上仅剩的3mm空间&#xff0c;是该选择0402封装的10μF电容&#xff0c;还是改用0603封装但容量减半&#xff1f;这个看似简单的选择&#xff0c;实则影响着整机功…...

工业现场通信排错实录:Wireshark抓包分析欧姆龙FINS协议异常(从DA1/DA2未知值说起)

工业现场通信排错实战&#xff1a;Wireshark解码欧姆龙FINS协议DA1/DA2异常之谜 车间里的PLC突然停止响应&#xff0c;操作屏上的报警信息模糊不清——这是许多工业现场工程师的噩梦。当欧姆龙FINS协议通信出现异常时&#xff0c;传统指示灯和软件日志往往只能告诉你"通信…...