首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全志嵌入式那些事

    全志平台方案CPU频率切稳定性测试

    最近用全志的方案做CPU频率切稳定性测试,就是不停地切换频率,测试CPU跑在每个频率上时候的稳定性,测试的设计思路如下:(以R331为例)    1.先把cpu频率调到1200M,跑memtester /system/cpu/cpu0/cpufreq/scaling_setspeed echo -e "\nSET CPU FREQ :" cat /sys/devices/system/cpu/cpu0 /system/cpu/cpu0/cpufreq/scaling_setspeed echo -e "\nSET CPU FREQ :" cat /sys/devices/system/cpu/cpu0 } killall memtester #8.set CPU freq 600M echo 600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed /system/cpu/cpu0/cpufreq/scaling_setspeed echo -e "\nSET CPU FREQ :" cat /sys/devices/system/cpu/cpu0

    72010编辑于 2024-02-02
  • 来自专栏小小程序员——DATA

    吉外卖Day8Linux环境部署

    即可进入MySQL数据库 修改root用户密码 # 在MySQL控制台内执行 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码'; -- 密码需要符合:大于8位 安装 Tomcat的安装非常简单,主要分为2部分: 安装JDK环境 解压并安装Tomcat 本次安装使用Tomcat版本是:10.0.27版本,需要Java(JDK)版本最低为JDK8或更高版本 课程中使用的 JDK版本是:JDK8u351版本 安装JDK环境 下载JDK软件 https://www.oracle.com/java/technologies/downloads 在页面下方找到: 下载jdk -8u351-linux-x64.tar.gz 在弹出的页面中输入Oracle的账户密码即可下载(如无账户,请自行注册,注册是免费的) 登陆Linux系统,切换到root用户 通过FinalShell 创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server 内 mkdir -p /export/server 解压缩JDK安装文件 tar -zxvf jdk-8u351

    1.4K40编辑于 2023-04-12
  • 来自专栏程序生涯

    cpu(了解了以下8条,没人敢和你忽悠CPU)

    字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU。 同理 32位的CPU就能在单位时间内处理字长为32位的二进制数据。字节和字长的区别:由于常用的英文字符用8位二进制就可以表示,所以通常就将8位称为一个字节。 8位的CPU一次只能处理一个字节,而32位的CPU一次就能处理4个字节,同理字长为64位的CPU一次可以处理8个字节 5.倍频系数 倍频系数是指CPU主频与外频之间的相对比例关系。 6.缓存 缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,CPU内缓存的运行频率极高,一般是和处理器同运作,工作效率远远大于系统内存和硬盘。 8.CPU内核和I/O工作电压 从586CPU开始,CPU的工作电压分为内核电压和I/O电压两种,通常CPU的核心电压小于等于I/O电压。

    2.1K40发布于 2020-08-14
  • 来自专栏原创分享

    V8 CPU Profiler 的实现

    前言:CPU Profiler 是应用性能诊断和优化的利器,本文介绍 V8 中关于这部分的实现,细节比较多也比较复杂,大致分析一下原理,代码来自 V8 10.2。 CpuProfiler 负责管理多个 CpuProfile,而我们进行一次 CPU Profile 时对应的就是一个 CpuProfile 对象。首先看一下 CpuProfiler 的构造函数。 _(test_symbolizer), processor_(test_processor), is_profiling_(false) { profiles_->set_cpu_profiler profile->id(), CpuProfilingStatus::kStarted, }; } StartProfiling 会新建一个 CpuProfile 来表示一次 CPU Profile 操作,从 CpuProfilesCollection 命名也可以看出,该对象用于管理多个 CPU Profile 对象。

    1K30编辑于 2022-05-16
  • 来自专栏企业容器化之路

    k8s 批量查询 pod cpu request (cpu内存请求量)

    批量查询 pod cpu requestkubectl get pods -A -o go-template \ --template=' {{- range .items}}{{ $ns := . tcontainer: %s\n" .resources.requests $ns $podname .name }} {{- end}}{{end}}{{end}}'使用 grep 过滤一下## cpu %s\tcontainer: %s\n" .resources.requests $ns $podname .name }} {{- end}}{{end}}{{end}}' | grep -E 'cpu :[0-9]+ '## cpu request 大于等于 500mkubectl get pods -A -o go-template --template=' {{- range .items}}{ :([0-9]+|[5-9][0-9]{2}m) '## cpu request 大于等于 100mkubectl get pods -A -o go-template --template=' {{

    2.3K10编辑于 2023-06-01
  • 来自专栏SRE运维进阶之路

    K8s CPU Throttle 优化方案

    CPU Throttle 问题详解 受内核调度控制周期(cfs_period)影响,容器的 CPU 利用率往往具有一定的欺骗性,下图展示了某容器一段时间的 CPU 使用情况(单位为0.01核),可以看到在 为了避免 CPU Throttle 的问题,我们只能将容器的 CPU Limit 值调大。 调研 CPU Burst 方案 什么是 CPU Burst:CPU Burst(CPU 突发)是指在计算机处理器空闲时,允许进程或线程在一段短时间内使用超过其平均 CPU 使用量的额外 CPU 时间。 在 CPU 突发期间,进程可以使用比其在限定时间段内被允许的平均 CPU 使用量更多的 CPU 资源,以提高应用程序的响应速度和性能。 Koord-RuntimeProxy 功能单一简单,支持基于全局 cm 指定哪些 Pod 需要执行策略Koordlet 本项目的由来:二开 koordlet 组件 + cfsQuotaBurstOnly 优化 K8s

    78011编辑于 2024-08-05
  • 来自专栏全栈程序员必看

    蓝桥杯单片机必备知识—–(8)NE555测

    ---- 蓝桥杯单片机必备知识—–(8)NE555测 ---- NE555测原理 很多人不知道NE555测怎么搞,其实很简单。 ? 那么我们怎么测呢。 dspcom; P2 = 0x1f; P2 = (P2 & 0x1f) | 0xe0; P0 = tab[dspbuf[dspcom]]; P2 = 0x1f; if(++dspcom == 8)

    1.6K40发布于 2021-04-15
  • 来自专栏浅谈云计算

    物理服务器开启CpuSpeed引发的问题

    的方式不一样,交付的设备为了保证打开了服务器的最大性能,目前通过两种方式保证系统CPU运行在最高性能模式并且开启睿加速: 1) 设备bios中设置performance模式。 这里针对,部分厂商物理设备使用方式2),这部分厂商服务器在bios中设置为performance模式后,服务器无法正常睿。 这样做可以避免用户误操作关掉了OS内的cpuspeed服务,导致cpu降频的情况。 值得提醒的是,当同时配置了方式1)方式2)时,方式1)起全部作用。CPU仍运行在最高性能模式并且开启睿加速。 因为bios已经做设置,所以整机CPU性能仍会运行在最高性能模式。 【测试验证】 bios的performance模式下,CPU是最高性能模式:测试工具为 i7z。 如图中蓝框所示:CPU处于c0,c1运行,是最高频率。红框所示:CPU所有核都打开了睿加速。最高睿达到了2.6G(只睿1或2个核时,最高睿才能达到3.1G)。

    4.3K1010编辑于 2022-05-23
  • 来自专栏芯智讯

    萨电子推出采用自研RISC-V CPU内核的通用32位MCU

    2024 年 3 月 26 日,中国北京讯 - 全球半导体解决方案供应商萨电子(TSE:6723)宣布率先在业内推出基于内部自研CPU内核构建的通用32位RISC-V微控制器(MCU)——R9A02G021 此外,客户经常面对复杂的设计挑战和权衡,如性能、功耗、内存或CPU架构的取舍。全新RISC-V MCU为希望采用开放式架构的客户,带来更多选择。” 作为早期采用RISC-V的供应商,萨拥有丰富的RISC-V特定应用产品,包括32位语音控制和电机控制ASSP产品,以及基于Andes Technology CPU内核的RZ/Five 64位通用微处理器 ,及4KB数据闪存 功耗:162µA/MHz(运行状态功率)、0.3µA(SW待机)、4µs(待机唤醒) 串行通信接口:UART、SPI、I2C、SAU 模拟外设:12位ADC和8位DAC 温度范围:- 萨电子拥有广泛的8位、16位和32位产品组合,是业界优秀的16位及32位MCU供应商,所提供的产品具有出色的质量和效率,且性能卓越。

    37010编辑于 2024-03-27
  • 来自专栏数据库相关

    通过MySQL8的资源组限制CPU占用

    核心cpu打满了。 thread_id绑定到step1的资源组上3、发送一个dingding消息,通知到DBA(可选)代码如下:config.py# -*- coding: utf-8 -*-hostip = "192.168.3.14 "username = "dts"password = "dts"dbname = "test"dbport = 3306charset = "utf8"long_time = 10main.py# - *- coding: utf-8 -*-# 参考 https://github.com/hcymysql/imprison_rg/blob/main/imprison_rg.php# 注意,建议和MySQL 持续时间(秒): {thread[3]},用户名: {thread[4]},地址: {thread[5]},库名: {thread[6]},状态: {thread[7]},会话ID: {thread[8]

    60910编辑于 2024-08-07
  • 来自专栏devops_k8s

    动态清理 K8S OOM 和 CPU 节流

    驱逐可以参考写的另一篇文章:图文轻松说透 K8S Pod 各种驱逐场景 https://cloud.tencent.com/developer/article/2289867? 0.8 3 k8s cpu 节流 CPU 节流 是一种行为,当进程即将达到某些资源限制时,进程会变慢。 3.1 k8s 中的 cpu 进程 CPU 在 Kubernetes 中使用 shares 处理。 图片 可以在 /sys/fs/cgroup/cpu/cpu.stat 中查看 CPU 统计信息 3.2 k8s 过度使用 正如我们在 限制和请求一文中看到的,当我们想要限制进程的资源消耗时, 3.3 k8s cpu 节流 您可以检查进程与 Kubernetes 限制的接近程度: (sum by (namespace,pod,container)(rate(container_cpu_usage_seconds_total

    1.6K22编辑于 2023-05-22
  • 来自专栏我的小碗汤

    动图理清 K8S OOM 和 CPU 节流

    驱逐可以参考这篇文章:图文轻松说透 K8S Pod 各种驱逐场景 当一个进程运行内存不足 (OOM) 时,它会被终止,因为它没有所需的资源。 如果 CPU 消耗高于实际限制,进程将开始节流。 Kubernetes 中的 CPU 进程 CPU 在 Kubernetes 中使用 shares 处理。 可以在 /sys/fs/cgroup/cpu/cpu.stat 中查看 CPU 统计信息 CPU 过度使用 正如我们在 限制和请求一文 中看到的,当我们想要限制进程的资源消耗时,设置限制或请求很重要。 然而,请注意不要将请求总数设置为大于实际 CPU 大小,因为这意味着每个容器都应该有一定数量的 CPU。 这总结了当前文章以及同系列中的这些文章: 图文轻松说透 K8S Pod 各种驱逐场景 6 张配图通俗易懂说透 K8S 请求和限制

    1.8K20编辑于 2023-03-20
  • 来自专栏Pulsar-V

    VM技术(二)从CHIP8入手CPU的模拟(三)

    显示器的实现 前面提到CHIP8的显示器是64x32黑白像素的显示器,所以我们在QT中定义一个OpenGL的Wedgit显示到窗口中,同时把keymap和游戏循环设置在主窗体的timmer循环中。 (CHIP8 &chip8); int keymap(unsigned char k); void keyPressEvent(QKeyEvent *event); int (CHIP8 &cip8) { this->cpu = cip8; } Monitor64x32::Monitor64x32(QWidget *parent) : QMainWindow(parent - 1 - row; cpu.screen[row][col][0] = cpu.screen[row][col][1] = cpu.screen[row][col][2] = color; (); if (cpu.draw_flag) { repaint_screen(); cpu.draw_flag = false; } if (

    83220发布于 2019-08-02
  • 来自专栏云云众生s

    K8s CPU Request和Limit实际工作原理

    深入探讨 CPU,探索 CPU 资源Request和Limit如何在 Linux 操作系统层面发挥作用。 译自 How K8s CPU Requests and Limits Actually Work — Chapter 2,作者 Reid Vandewiele。 cpu.weight CPU Limit ———–> cpu.cfs_quota_uscpu.cfs_period_us cpu.max 理解这种从 Kubernetes 资源抽象到可强制执行的 Linux CPU Request为 200m 的容器应优先获得 ⅕(五分之一)的可用 CPU 周期;CPU Request为 250m 的容器应优先获得 ¼(四分之一)的周期;CPU Request为 500m 另一种可能更复杂的缓解策略可能是尝试使用 CPU Limit来抑制最有可能的恶意行为者或贪婪的 CPU 消耗者的 CPU 使用。

    87510编辑于 2024-11-12
  • 来自专栏Pulsar-V

    VM技术(二)从CHIP8入手CPU的模拟(四)

    GFX_ROWS * GFX_COLS) //栈大小 #define STACK_SIZE 16 //按键大小 #define KEY_SIZE 16 //像素大小 #define PIXEL_SIZE 5 //CPU 频率 #define CLOCK_HZ 60 //CPU周期 #define CLOCK_RATE_MS ((int) ((1.0 / CLOCK_HZ) * 1000 + 0.5)) //颜色 #define t memory[MEM_SIZE]; //TODO:CPU 寄存器:Chip 8 有16个单字节(1 byte)寄存器, // 名字为V0,V1...到VF. t x, uint8_t y, uint8_t n); //打印当前状态 void printState(); //初始化CPU void initialize(); //打印CPU信息 void print_cpu_info() ; }; #endif //EASYMVM_CHIP8_H CHIP8.cpp // // Created by Pulsar

    87540发布于 2019-08-02
  • 来自专栏芯智讯

    宝德回应暴芯“贴牌”质疑:是找英特尔定制的CPU,未申请国家补贴!

    宝德在声明中称,“5月6日暴芯首款CPU发布时,我们已经公开宣布这颗CPU是在英特尔公司支持下推出的一款定制CPU产品。 宝德集团董事长李杰还提出了,第一代暴芯处理器的年度销售150万片的目标。 P3-01105”,频率为3.7GHz,虽然未公布更多具体规格资料,但其外观和Intel LGA1200封装的10代酷睿完全一致,结合编号、频率看,貌似就是i3-10105的复刻版:14nm,4核心8线程 i3-10105 根据最新的GeekBench跑分库显示,PSTAR P3-01105其代号显示为Comet Lake处理器,采用LGA 1200插槽,以14nm工艺制造,基础频率为3.7 GHz,睿为 值得注意的是,宝德集团董事长李杰昨日还在微博上也表示,“要让混水摸鱼者一边凉快去,坚定按计划走下去,相信会是中国芯片的一支新生力量!”

    56830编辑于 2023-08-09
  • 来自专栏Pulsar-V

    VM技术(二)从CHIP8入手CPU的模拟(二)

    按位或 VX = VX 13 8XY2 按位与 VX = VX & VY 14 8XY3 按位异或 VX = VX ^ VY 15 8XY4 运算 VX += VY,VX有进位(大于255)时VF为1 ,否则VF为0 16 8XY5 运算 VX -= VY,VX负数时VF为0,否则VF为1 17 8XY6 右移 VX >>= 1,VX最低位存入VF中 18 8XY7 运算 VX = VY - VX,VX ) >> 8] += opcode & 0x00FF; pc += 2; 8XY0 V[(opcode & 0x0F00) >> 8] = V[(opcode & 0x00F0) >> 4]; pc += 2; 8XY1 V[(opcode & 0x0F00) >> 8] | = V[(opcode & 0x00F0) >> 4]; pc += 2; 8XY2 ) >> 8] >>= 1; pc += 2; 8XY7 V[0xF] = !

    77040发布于 2019-08-02
  • 来自专栏让技术和时代并行

    添加 K8S CPU limit 会降低服务性能?

    配额和期间设置位于cpu.cfs_quota_us和中cpu.cfs_period_us。 您还可以查看限制指标 cpu.stat。 看到之后,我们可能会认为我们有足够的 CPU 让服务在它节流之前运行,对吧?. 现在看看这个: 即使 CPU 使用率低于 CPU 限制,您也会注意到发生了 CPU 限制。 当 8 核和 10 核机器这个问题基本上没有引起注意。现在核心数量风靡一时,这个问题变得更加明显。这就是为什么我们注意到在更高核心数的机器上运行同一应用程序时会增加限制。 4.19.84+, 5.3.9+ Ubuntu: 4.15.0–67+, 5.3.0–24+ Redhat Enterprise Linux: RHEL 7: 3.10.0–1062.8.1.el7+ RHEL 8: 4.18.0–147.2.1.el8_1+ CoreOS: v4.19.84+ 该错误https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/

    1.9K31编辑于 2023-03-18
  • 来自专栏Pulsar-V

    VM技术(二)从CHIP8入手CPU的模拟(一)

    CHIP8的话网上已经有许多的模拟器的解说了,这里我们就给出CPU的模拟过程 CHIP8代码 CHIP8 CPU https://gitee.com/Luciferearth/EasyVGM/blob/ EasyVGM/tree/master/test/test_monitor16x16 主体开发框架:C++ QT 平台:Ubuntu 14 & Windows10 全局概述 一个模拟器的运作过程大致如下: 一个CPU 的周期内做的过程大致如下: CHIP8CPU及设备 指令 CHIP8有35个cpu指令,每个指令长度为2字节,在C++中定义一个 unsigned short opcode;//operation code 个寄存器表示为: unsigned char V[16]; 内存 CHIP8有4K内存,表示为 unsigned char memory[4*1024]; IO设备 输入设备 CHIP8的输入设备是一个十六进制的键盘 unsigned char key[16]; CHIP8键盘布局: ||||| | :-: | :-: | :-: | :-: | 1 |2 | 3 | C 4 | 5 | 6 | D 7 | 8 |

    83130发布于 2019-08-02
  • 来自专栏k8s技术圈

    简单介绍cgroups以及在K8s中的应用 - CPU

    ,https://chaochaogege.com/2019/09/11/6/ 8)容器内存分析,https://blog.csdn.net/u012986012/article/details/105291831 CGroup 基础,https://wudaijun.com/2018/10/linux-cgroup/ 12)详解Cgroup V2,https://zorrozou.github.io/docs/%E8% AF%A6%E8%A7%A3Cgroup%20V2.html 13)centos 7 升级 systemd,https://lqingcloud.cn/post/systemd-01/ 14)容器-cgroup-blkio-cgroup ,http://119.23.219.145/posts/%E5%AE%B9%E5%99%A8-cgroup-blkio-cgroup/ 15)打通IO栈:一次编译服务器性能优化实战, https:// B5%84%E6%BA%90%E9%99%90%E5%88%B6%E5%92%8CQoS%E6%8E%A2%E7%B4%A2/

    5.6K21编辑于 2023-08-21
领券