- htop 是 Linux 中非常实用的交互式进程监控工具,可以理解为 top 的增强版。相比 top,htop 的界面更加直观,支持彩色显示、鼠标操作、进程树、快速排序以及直接结束进程。启动方式:htop如果系统没有安装,可以使用:apt install htop或者:yum install htop进入 htop 后,顶部通常会显示:CPUMemorySwapTasksLoad avera... htop 是 Linux 中非常实用的交互式进程监控工具,可以理解为 top 的增强版。相比 top,htop 的界面更加直观,支持彩色显示、鼠标操作、进程树、快速排序以及直接结束进程。启动方式:htop如果系统没有安装,可以使用:apt install htop或者:yum install htop进入 htop 后,顶部通常会显示:CPUMemorySwapTasksLoad avera...
- 博客 · 开发运维 / 性能工程 · 2026-09-20Linux 性能排查实战:机器变慢了,按这个顺序查最危险的应对是「凭感觉动手」:先重启、先扩容、盯着 top 最高的进程下结论。这篇给出一套稳定顺序——先全局、再进程、后内部,四把刀(CPU、内存、磁盘、网络)各自怎么下。工程实践手记 ·2026-09-20 ·约 12 分钟阅读一、第一步永远是全局:负载与四类资源服务器变慢时,性能排... 博客 · 开发运维 / 性能工程 · 2026-09-20Linux 性能排查实战:机器变慢了,按这个顺序查最危险的应对是「凭感觉动手」:先重启、先扩容、盯着 top 最高的进程下结论。这篇给出一套稳定顺序——先全局、再进程、后内部,四把刀(CPU、内存、磁盘、网络)各自怎么下。工程实践手记 ·2026-09-20 ·约 12 分钟阅读一、第一步永远是全局:负载与四类资源服务器变慢时,性能排...
- 当Linux系统无法正常启动时,用户看到的现象可能非常相似:显示器始终没有信号;主板标志之后黑屏;看不到GRUB菜单;选择系统后卡在厂商标志;屏幕停留在一行内核错误;可以进入命令行,却进不了桌面;使用旧内核可以启动,新内核却无法启动。这些现象可能发生在完全不同的启动阶段。如果不了解Linux启动流程,就容易把引导器、内核、显卡驱动和桌面环境问题混在一起。一台典型Linux计算机从开机到进入桌... 当Linux系统无法正常启动时,用户看到的现象可能非常相似:显示器始终没有信号;主板标志之后黑屏;看不到GRUB菜单;选择系统后卡在厂商标志;屏幕停留在一行内核错误;可以进入命令行,却进不了桌面;使用旧内核可以启动,新内核却无法启动。这些现象可能发生在完全不同的启动阶段。如果不了解Linux启动流程,就容易把引导器、内核、显卡驱动和桌面环境问题混在一起。一台典型Linux计算机从开机到进入桌...
- 本文围绕源代码加密展开行业科普,剖析研发企业仅依赖代码仓库而忽视本地终端带来的泄密隐患,结合真实案例对比不同源码保护技术路线的优劣。介绍域智盾软件的终端加密防护能力,梳理落地中的兼容难题与认知误区,给出试点部署实操方案,强调需技术、权限、管理制度协同实现代码资产保护。 本文围绕源代码加密展开行业科普,剖析研发企业仅依赖代码仓库而忽视本地终端带来的泄密隐患,结合真实案例对比不同源码保护技术路线的优劣。介绍域智盾软件的终端加密防护能力,梳理落地中的兼容难题与认知误区,给出试点部署实操方案,强调需技术、权限、管理制度协同实现代码资产保护。
- 系列三 · 第 13 篇一个工具能跑通和"好维护、好扩展"是两回事。msSanitizer 有四种(外加隐形的第五种)检测,以后难免再加新的,代码的组织方式直接决定了加一种新检测要动多少刀。它选择的是经典的插件化套路:工厂 + 注册器。每种检测算法都实现同一套接口(基类叫 SanitizerBase),方法名整齐划一——初始化设备信息、初始化算子信息、处理一条记录、处理在线错误、收尾清理。真... 系列三 · 第 13 篇一个工具能跑通和"好维护、好扩展"是两回事。msSanitizer 有四种(外加隐形的第五种)检测,以后难免再加新的,代码的组织方式直接决定了加一种新检测要动多少刀。它选择的是经典的插件化套路:工厂 + 注册器。每种检测算法都实现同一套接口(基类叫 SanitizerBase),方法名整齐划一——初始化设备信息、初始化算子信息、处理一条记录、处理在线错误、收尾清理。真...
- Android 进程重建与页面状态恢复Android 页面可能因旋转、语言切换、后台内存压力等原因被重建。配置变化时进程通常仍在,ViewModel 可以继续持有状态;进程被系统回收后,内存对象全部消失,仅依赖 ViewModel 就无法恢复。可靠的状态恢复需要先区分哪些信息应自动保存,哪些应从持久化数据重新构建。 一、区分三类状态页面中的数据可以分为:导航参数:业务对象标识、入口来源等,... Android 进程重建与页面状态恢复Android 页面可能因旋转、语言切换、后台内存压力等原因被重建。配置变化时进程通常仍在,ViewModel 可以继续持有状态;进程被系统回收后,内存对象全部消失,仅依赖 ViewModel 就无法恢复。可靠的状态恢复需要先区分哪些信息应自动保存,哪些应从持久化数据重新构建。 一、区分三类状态页面中的数据可以分为:导航参数:业务对象标识、入口来源等,...
- 系列三 · 第 10 篇前面都在说工具"能查出什么",这篇换个视角,讲它"凭什么能插手"。你明明没把工具代码塞进算子里,它却能在算子运行时耳聪目明,越界、竞争一堆细节尽收眼底。秘密在于一个老牌的 Linux 机制:LD_PRELOAD。LD_PRELOAD 的作用,是允许你"顶替"动态库里的某些函数。具体到昇腾:算子在 host 侧干活时,要调用 runtime 提供的一堆接口——申请内存、... 系列三 · 第 10 篇前面都在说工具"能查出什么",这篇换个视角,讲它"凭什么能插手"。你明明没把工具代码塞进算子里,它却能在算子运行时耳聪目明,越界、竞争一堆细节尽收眼底。秘密在于一个老牌的 Linux 机制:LD_PRELOAD。LD_PRELOAD 的作用,是允许你"顶替"动态库里的某些函数。具体到昇腾:算子在 host 侧干活时,要调用 runtime 提供的一堆接口——申请内存、...
- Agent工作流编排引擎设计与实现在现代Agent系统中,工作流编排引擎是整个架构的核心枢纽。一个设计良好的工作流引擎能够将复杂的业务逻辑分解为可复用、可测试、可监控的任务单元,并通过DAG(有向无环图)来描述任务之间的依赖关系,实现自动化执行与故障恢复。本文将从工作流DSL设计出发,逐步深入到DAG任务图构建、条件分支与循环、并行执行控制、失败补偿机制,最终给出一个完整的工作流引擎代码实... Agent工作流编排引擎设计与实现在现代Agent系统中,工作流编排引擎是整个架构的核心枢纽。一个设计良好的工作流引擎能够将复杂的业务逻辑分解为可复用、可测试、可监控的任务单元,并通过DAG(有向无环图)来描述任务之间的依赖关系,实现自动化执行与故障恢复。本文将从工作流DSL设计出发,逐步深入到DAG任务图构建、条件分支与循环、并行执行控制、失败补偿机制,最终给出一个完整的工作流引擎代码实...
- iOS 应用启动性能优化iOS 应用启动涉及系统加载可执行文件、运行静态初始化、创建应用对象、搭建首个界面并完成首帧绘制。业务迭代中,统计组件、数据库准备、账户恢复和首页请求会不断加入关键路径。如果缺少测量和分级,启动时间往往在不知不觉中增长。 一、区分启动阶段可以把启动过程分成两个部分:进入 main 之前:系统装载、动态链接、运行初始化代码。进入 main 之后:应用代理回调、场景创建... iOS 应用启动性能优化iOS 应用启动涉及系统加载可执行文件、运行静态初始化、创建应用对象、搭建首个界面并完成首帧绘制。业务迭代中,统计组件、数据库准备、账户恢复和首页请求会不断加入关键路径。如果缺少测量和分级,启动时间往往在不知不觉中增长。 一、区分启动阶段可以把启动过程分成两个部分:进入 main 之前:系统装载、动态链接、运行初始化代码。进入 main 之后:应用代理回调、场景创建...
- 本文从底层原理出发,通俗拆解源代码加密系统的运行逻辑,分析这套防护体系的核心控制点与天然短板,结合开发部门真实业务场景,澄清选型落地中的高频认知误区,依托域智盾系统相关能力,帮助安全与运维人员理解原理、规避落地故障,搭建稳定的代码资产防护体系。 本文从底层原理出发,通俗拆解源代码加密系统的运行逻辑,分析这套防护体系的核心控制点与天然短板,结合开发部门真实业务场景,澄清选型落地中的高频认知误区,依托域智盾系统相关能力,帮助安全与运维人员理解原理、规避落地故障,搭建稳定的代码资产防护体系。
- 在进行性能测试时,我们可能会遇到一种反直觉现象:并发数从10提高到50,系统吞吐量明显增加;继续提高到200,吞吐量增长开始变慢;当并发数达到1000时,系统不但没有处理更多请求,响应时间反而急剧上升,甚至出现大量超时。这说明并发并不是越高越好。并发只能让系统更加充分地使用资源,却不能凭空创造计算能力。当请求数量超过系统的处理能力后,新增请求只会进入队列、争抢资源并增加调度开销。理解这一点,... 在进行性能测试时,我们可能会遇到一种反直觉现象:并发数从10提高到50,系统吞吐量明显增加;继续提高到200,吞吐量增长开始变慢;当并发数达到1000时,系统不但没有处理更多请求,响应时间反而急剧上升,甚至出现大量超时。这说明并发并不是越高越好。并发只能让系统更加充分地使用资源,却不能凭空创造计算能力。当请求数量超过系统的处理能力后,新增请求只会进入队列、争抢资源并增加调度开销。理解这一点,...
- 程序刚启动时只占用几百兆内存,运行几天后却增长到数个GB;重启程序后内存恢复正常,但过一段时间又开始上涨——这通常会让人怀疑程序发生了内存泄漏。不过,“内存占用增加”并不等于“内存泄漏”。缓存、内存池、垃圾回收策略和操作系统的统计方式,都可能造成内存持续占用的表象。要判断程序是否真的存在内存泄漏,首先需要理解程序的内存究竟去了哪里。 一、什么是内存泄漏内存泄漏是指程序申请了一块内存,使用完毕... 程序刚启动时只占用几百兆内存,运行几天后却增长到数个GB;重启程序后内存恢复正常,但过一段时间又开始上涨——这通常会让人怀疑程序发生了内存泄漏。不过,“内存占用增加”并不等于“内存泄漏”。缓存、内存池、垃圾回收策略和操作系统的统计方式,都可能造成内存持续占用的表象。要判断程序是否真的存在内存泄漏,首先需要理解程序的内存究竟去了哪里。 一、什么是内存泄漏内存泄漏是指程序申请了一块内存,使用完毕...
- Android WorkManager 后台任务设计上传日志、同步离线数据、清理缓存等任务往往不要求立即完成,但需要在应用离开前台甚至进程重启后继续执行。此类工作如果只放在普通协程或线程中,进程被回收后就会丢失。WorkManager 适合管理可延迟、需要保证最终执行的后台任务,但并不适合所有异步需求。 一、先判断任务是否适合 WorkManager适合的任务通常具备以下特征:可以延迟到系... Android WorkManager 后台任务设计上传日志、同步离线数据、清理缓存等任务往往不要求立即完成,但需要在应用离开前台甚至进程重启后继续执行。此类工作如果只放在普通协程或线程中,进程被回收后就会丢失。WorkManager 适合管理可延迟、需要保证最终执行的后台任务,但并不适合所有异步需求。 一、先判断任务是否适合 WorkManager适合的任务通常具备以下特征:可以延迟到系...
- 本文深度解析AgentScope大模型多智能体开发框架,厘清其轻量化、高解耦、可分布式部署的核心定位,区别于 LangChain、AutoGen 等同类工具。文章从基础概念、分层架构、核心特性逐层讲解,剖析消息机制、智能体生命周期、任务编排、容错调试等关键技术,清晰阐述其 “一切交互皆消息、智能体独立自治、环境解耦” 的设计思想。 本文深度解析AgentScope大模型多智能体开发框架,厘清其轻量化、高解耦、可分布式部署的核心定位,区别于 LangChain、AutoGen 等同类工具。文章从基础概念、分层架构、核心特性逐层讲解,剖析消息机制、智能体生命周期、任务编排、容错调试等关键技术,清晰阐述其 “一切交互皆消息、智能体独立自治、环境解耦” 的设计思想。
- Android 应用启动性能优化方法应用启动是用户对产品性能的第一印象。启动慢并不一定是首页代码复杂,更常见的原因是 Application 中同步初始化过多、首屏布局测量成本高、主线程磁盘读写,或者多个组件在进程创建时争抢资源。优化启动前,首先要区分启动类型并建立可重复测量方法。 一、区分冷启动、温启动和热启动冷启动需要创建进程、初始化运行环境、创建 Application 和首个页面,... Android 应用启动性能优化方法应用启动是用户对产品性能的第一印象。启动慢并不一定是首页代码复杂,更常见的原因是 Application 中同步初始化过多、首屏布局测量成本高、主线程磁盘读写,或者多个组件在进程创建时争抢资源。优化启动前,首先要区分启动类型并建立可重复测量方法。 一、区分冷启动、温启动和热启动冷启动需要创建进程、初始化运行环境、创建 Application 和首个页面,...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签