- CGroup资源隔离:管理CPU资源、控制内存资源、控制可用CPU核心引言在现代操作系统中,资源管理是一个至关重要的组成部分。特别是在多任务和多用户环境中,如何有效地分配和限制资源的使用成为了一个挑战。Linux内核提供了一种强大的机制——控制组(Control Groups,简称cgroups),用于管理和限制进程组对系统资源的使用。本文将详细介绍如何使用cgroup来管理CPU资源、控制... CGroup资源隔离:管理CPU资源、控制内存资源、控制可用CPU核心引言在现代操作系统中,资源管理是一个至关重要的组成部分。特别是在多任务和多用户环境中,如何有效地分配和限制资源的使用成为了一个挑战。Linux内核提供了一种强大的机制——控制组(Control Groups,简称cgroups),用于管理和限制进程组对系统资源的使用。本文将详细介绍如何使用cgroup来管理CPU资源、控制...
- 本篇开始将介绍递归算法的并行化内容 本篇开始将介绍递归算法的并行化内容
- openEuler内核参数调优:高手进阶指南 openEuler内核参数调优:高手进阶指南
- 模拟 CPU 负载脚本实现与应用场景引言 (Foreword/Motivation)在系统管理、性能测试或故障排查过程中,有时我们需要模拟一个高 CPU 负载的环境。这有助于我们:测试系统稳定性: 评估系统在高负载下的运行情况,发现潜在的稳定性问题。验证应用性能: 模拟后端服务 CPU 密集型场景,测试应用的响应时间、吞吐量在高负载环境下的表现。监控系统行为: 观察监控系统在高 CPU 负载... 模拟 CPU 负载脚本实现与应用场景引言 (Foreword/Motivation)在系统管理、性能测试或故障排查过程中,有时我们需要模拟一个高 CPU 负载的环境。这有助于我们:测试系统稳定性: 评估系统在高负载下的运行情况,发现潜在的稳定性问题。验证应用性能: 模拟后端服务 CPU 密集型场景,测试应用的响应时间、吞吐量在高负载环境下的表现。监控系统行为: 观察监控系统在高 CPU 负载...
- 本篇介绍了 ThreadPoolExecutor 配置和扩展相关的信息 本篇介绍了 ThreadPoolExecutor 配置和扩展相关的信息
- Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存 Redis 是一个高性能的键值存储系统,支持丰富的数据结构(字符串、列表、哈希等)。其核心由键空间、过期字典和阻塞/监控键组成,通过惰性删除与定期删除策略管理过期数据。持久化方面,Redis 提供 RDB 快照和 AOF 日志两种机制,分别适用于快速恢复和高数据安全性场景。RDB 以二进制格式保存数据库快照,AOF 则记录写操作命令并支持重写优化文件大小。 此外,Redis 支持多数据库切换、内存
- 性能拉满不是梦:openEuler 内核优化那些“狠活儿” 性能拉满不是梦:openEuler 内核优化那些“狠活儿”
- 作为拥有多年Python开发经验的工程师,我发现很多看似简单的语法背后藏着影响代码性能的魔鬼细节。今天分享前7个极易被忽视的编程技巧(文末附对比表格) 一、变量交换的隐藏陷阱传统写法:a = 1b = 2temp = aa = bb = tempPythonic写法:a, b = b, a✅ 原理:元组解包(tuple unpacking)比临时变量快23%(实测数据) 二、列表推导式 vs... 作为拥有多年Python开发经验的工程师,我发现很多看似简单的语法背后藏着影响代码性能的魔鬼细节。今天分享前7个极易被忽视的编程技巧(文末附对比表格) 一、变量交换的隐藏陷阱传统写法:a = 1b = 2temp = aa = bb = tempPythonic写法:a, b = b, a✅ 原理:元组解包(tuple unpacking)比临时变量快23%(实测数据) 二、列表推导式 vs...
- 鸿蒙内核特性揭秘:如何进行高效底层开发? 鸿蒙内核特性揭秘:如何进行高效底层开发?
- 探索虚拟线程:原理与实现介绍 (Introduction)Java 虚拟线程 (Virtual Threads) 是 Java 平台在 JDK 21 中正式发布的一项革命性新特性 (经过 JDK 19 和 20 的预览)。它们是一种轻量级的、由 JVM 管理的线程,旨在极大地简化编写高吞吐量并发应用,特别是那些涉及大量等待(如网络 I/O 或数据库查询)的应用。与传统的平台线程(即操作系统线... 探索虚拟线程:原理与实现介绍 (Introduction)Java 虚拟线程 (Virtual Threads) 是 Java 平台在 JDK 21 中正式发布的一项革命性新特性 (经过 JDK 19 和 20 的预览)。它们是一种轻量级的、由 JVM 管理的线程,旨在极大地简化编写高吞吐量并发应用,特别是那些涉及大量等待(如网络 I/O 或数据库查询)的应用。与传统的平台线程(即操作系统线...
- 一、C++协程入门知识 (一)基本概念 (二)特点 (三)应用场景 二、C++协程精通知识 (一)高级特性 (二)优化技巧 (三)错误处理机制 (四)调试技巧 一、C++协程入门知识 (一)基本概念协程(coroutine)是一种特殊的函数,它可以被暂停(suspend)、恢复执行(resume),并且一个协程可以被多次调用。C++中的协程属于stackless协程,即协程被suspend... 一、C++协程入门知识 (一)基本概念 (二)特点 (三)应用场景 二、C++协程精通知识 (一)高级特性 (二)优化技巧 (三)错误处理机制 (四)调试技巧 一、C++协程入门知识 (一)基本概念协程(coroutine)是一种特殊的函数,它可以被暂停(suspend)、恢复执行(resume),并且一个协程可以被多次调用。C++中的协程属于stackless协程,即协程被suspend...
- 目录一:多线程环境使用ArrayList二:多线程环境使用队列三:多线程环境使用哈希表(面试高频)一:多线程环境使用ArrayList引入:原来的集合类,大部分都是线程不安全的,但是有几个例外:Vector,Stack,HashTable(这几个类)但是现在官方已经不太推荐使用了,后续可能会删掉——因为哪怕是在单线程下也要加锁,这种情况不合理(往下看)在这些类内部中,把一些关键的方法都加锁... 目录一:多线程环境使用ArrayList二:多线程环境使用队列三:多线程环境使用哈希表(面试高频)一:多线程环境使用ArrayList引入:原来的集合类,大部分都是线程不安全的,但是有几个例外:Vector,Stack,HashTable(这几个类)但是现在官方已经不太推荐使用了,后续可能会删掉——因为哪怕是在单线程下也要加锁,这种情况不合理(往下看)在这些类内部中,把一些关键的方法都加锁...
- 目录引入:一:Callable和FutureTask类二:ReentrantLock——可重入锁三:Semaphore——信号量四:CountDownLatch引入:通过之前的学习,我们了解到CAS本质上是JVM替我们封装好的,我们没有办法感知到在java.util.concurrent中存放了一些我们多线程编程时常用的类看下面的一些接口:是不是非常熟悉,我们把这个packet包简称为(J... 目录引入:一:Callable和FutureTask类二:ReentrantLock——可重入锁三:Semaphore——信号量四:CountDownLatch引入:通过之前的学习,我们了解到CAS本质上是JVM替我们封装好的,我们没有办法感知到在java.util.concurrent中存放了一些我们多线程编程时常用的类看下面的一些接口:是不是非常熟悉,我们把这个packet包简称为(J...
- 目录一:CAS指令二:原子类三:CAS是如何避免线程安全问题四:CAS中ABA问题一:CAS指令1:概念CAS是CPU中的一条特殊的指令,它的功能就是完成“比较和交换”2:伪代码例子说明伪代码:只能表示一种逻辑,并不能实现编译执行注:CAS指令一般只关注内存当中的值,寄存器当中的值是多少不打紧,用完就不要了3:优点CAS指令不涉及锁,也能保证线程的安全二:原子类1:引入在Java中:先是操... 目录一:CAS指令二:原子类三:CAS是如何避免线程安全问题四:CAS中ABA问题一:CAS指令1:概念CAS是CPU中的一条特殊的指令,它的功能就是完成“比较和交换”2:伪代码例子说明伪代码:只能表示一种逻辑,并不能实现编译执行注:CAS指令一般只关注内存当中的值,寄存器当中的值是多少不打紧,用完就不要了3:优点CAS指令不涉及锁,也能保证线程的安全二:原子类1:引入在Java中:先是操...
- 目录一:乐观锁和悲观锁二:轻量级锁和重量级锁三:自旋锁和挂起等待锁四:普通互斥锁和读写锁五:公平锁和非公平锁六:可重入锁和不可重入锁七:synchronized自适应阶段八:锁消除九:锁粗化一:乐观锁和悲观锁1:乐观锁在加锁过程中,预估发生锁冲突的概率小,降低加锁的工作量,加锁的效率就提高了,安全系数不高(可能会引发占用大量cpu资源的问题)2:悲观锁在加锁过程中,预估发生锁冲突的概率大,... 目录一:乐观锁和悲观锁二:轻量级锁和重量级锁三:自旋锁和挂起等待锁四:普通互斥锁和读写锁五:公平锁和非公平锁六:可重入锁和不可重入锁七:synchronized自适应阶段八:锁消除九:锁粗化一:乐观锁和悲观锁1:乐观锁在加锁过程中,预估发生锁冲突的概率小,降低加锁的工作量,加锁的效率就提高了,安全系数不高(可能会引发占用大量cpu资源的问题)2:悲观锁在加锁过程中,预估发生锁冲突的概率大,...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签