ICode9

精准搜索请尝试: 精确搜索
  • 八、MySQL 存储物理结构2022-08-03 15:31:13

    数据页   数据页实际上是由多个部分组成的,包括文件头、数据页头、最小记录和最大记录、多个数据行、空闲空间、数据页目录、文件尾部。其中数据行中包含了两行伪记录 Infimum 和 Supremum,Infimum(下确界)记录比该页中任何主键值都要小的值,Supremum (上确界)记录比该页中任何主键值都

  • 9.4 代码缓存 Java性能优化节选2022-07-31 10:03:55

    JIT编译的代码被存储在一个叫做代码缓存(code cache)的内存区域,该区域还存储属于虚拟机本身的其他原生代码,比如解释器的部分内容。 代码缓存在虚拟机启动时设置了一个固定的最大值。它不能超出这个限制,所以有可能被填满。如果被填满,就不能再进行JIT编译,并且未编译的代码只能在解释器

  • TCP idle timeout 和TCP Keepalive 比较和分析2022-07-29 19:04:43

    TCP  idle timeout  和TCP Keepalive  是两个独立的功能。 TCP  idle timeout  TCP  idle timeout  是系统TCP配置文件中的空闲超时设置指定连接在符合删除条件之前处于空闲状态的时间长度。如果在空闲会话超时内未检测到流量,则系统可以删除该会话,默认300秒。 TCP Keep Ali

  • 记一次有教益的内存碎片转储文件分析经历2022-07-25 21:02:19

    记一次有教益的内存碎片转储文件分析经历原总结调试windbgdmp内存碎片heap堆 前言 其实,这篇文章早在 2021 年就完成了初稿,后面一直没来得及完善(各种加班各种忙),所以一直没来得及整理发布。而且,我从这个案例里学到的东西太多了,很多内容并没有体现在本篇文章中,后续有机会一定会再

  • 基于顺序搜索的动态分区分配算法2022-07-17 12:00:19

    基于顺序搜索的动态分区分配算法 实现动态分区分配,通常是将系统中的空闲分区链接成一个链。顺序搜索是指依次搜索空闲分区链上的空闲分区,去寻找一个其大小能满足要求的分区,适用于不太大的系统。 首次适应(first fit,FF)算法:从链首开始顺序查找,直至找到一个大小能满足要求的空闲分区

  • OS总复习2022-07-09 13:04:08

    第一章 问答题 什么是OS 地位一计算机系统硬件之上的第一层软件,是一切用户使用计算机硬件的接口,是构成计算机系统的核心。 作用一管理计算机系统资源,提供多用户使用计算机资源的途径和方式。 1.开发使用OS的目的 操作系统统一的控制和管理计算机所拥有的硬件和软件资源,使之可以得

  • 操作系统-动态分区分配算法2022-06-28 01:32:53

    首次适应算法 每次从低地址开始查找,找到第一个能满足大小的空闲分区 实现 两种常用的数据结构 空闲分区表 空闲分区链 最佳适应算法 把空闲去按照容量递增的次序链接 从小到大排列,找到第一个满足大小的 缺点: 每次都选择最小的分区进行分配,会有越来越多的,很小的空

  • 【freertos】008-内存管理2022-05-22 11:33:50

    目录前言8.1 C标准库的内存管理8.2 freertos内存管理接口8.3 freertos五种内存管理8.3.1 heap18.3.2 heap28.3.3 heap38.3.4 heap48.3.5 heap58.4 heap5内存管理实现细节8.4.1 相关接口8.4.2 相关参数8.4.3 数据结构8.4.3.1 各非连续堆块管理数据结构8.4.3.2 内存块管理数据结构8.

  • 存储器管理——动态分区分配算法2022-05-21 06:00:06

    动态分区分配算法:从多个空闲分区中选择一个分区分配的算法 动态分区分配算法常用的数据结构:空闲分区表,空闲分区链 动态分区分配算法包括:1.首次适应算法2.最佳适应算法3.最坏适应算法4.邻近适应算法 首次适应算法:从头到尾找合适的分区 首次适应算法的空闲分区排列顺序:地址递增 首

  • 存储器管理——连续分配管理方式2022-05-20 06:31:07

    连续分配:指为用户进程分配的必须是一个连续的内存空间。 连续分配管理方式:单一连续分配、固定分区分配、动态分区分配 单一连续分配:内存被分为系统区和用户区。系统区通常位于内存的低地址部分,用于存放操作系统相关数据;用户区用于存放用户进程相关数据。内存中只能有一道用户程序

  • Linux c 开发 - 内存管理器ptmalloc2022-05-16 14:33:49

     转自:https://blog.csdn.net/initphp/article/details/50833036 目录 一、内存布局 二、ptmalloc内存管理器 1. 设计假设 2. 主分配区和非主分配区 3. chunk 内存块的基本组织单元 4. 内存分配malloc流程 5. 内存释放free流程 6. mallopt 参数调优 7. 使用注意事项 一、内存布

  • 鼠标键盘长时间无动作、电脑空闲超过一定时间自动关机、自动睡眠软件 —— 定时执行专家2022-05-08 02:32:19

    ​在日常使用电脑的过程中,经常遇到一个需求就是一段时间没有键盘鼠标操作之后,想让电脑睡眠、关机,或者执行特定的设定任务。这个问题在网上百度搜索的时候,有这样需求的人不在少数。“定时执行专家”其实就有这样的功能,下面给出设定方法供大家参考。   电脑空闲一定时间睡眠(或者关

  • 【FreeRTOS学习笔记】空闲任务2022-05-04 02:31:55

    硬FAULT调试方法网站链接: (25条消息) KEIL中HardFault_Handler的调试方法(stm32x0xx_it.c)_昵名不能为空的博客-CSDN博客         设置SysTick _Load成功:     发现PendSV悬起但没有进入:      可是有时候又能进入:    悬起一次忽略了还好,连着悬起四五次都无响应,这样

  • malloc()背后的实现原理――内存池2022-05-02 13:34:22

    相对于栈而言,堆这片内存面临着一个稍微复杂的行为模式:在任意时刻,程序可能发出请求,要么申请一段内存,要么释放一段已经申请过的内存,而且申请的大小从几个字节到几个GB都有可能,我们不能假设程序一次申请多少堆空间,因此,堆的管理显得较为复杂。 那么,使用 malloc() 在堆上分配内存到底是

  • 【RTOS】基于RTOS的降低功耗的策略2022-04-20 12:03:54

    RTOS中降低功耗的策略 Saving Power with an RTOS 介绍 随着绿色节能产品需求的增加,快速增长的移动设备,其电池寿命最受关注,设计者必须要考虑在其设计中如何最大限度的降低功耗。这可以通过选择耗电更低的组件,以及更合理的软件架构去实现。 RTOS调度效率 一个普遍的常识,在嵌入

  • 还在胡乱设置连接保活时间?2022-03-26 15:01:37

    原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 场景 写过一段时间代码后,对连接池应该不会陌生,MySQL、HttpClient、MQ等这些都需要连接池,而一般来说,服务端程序会自动断开长时间不交互的连接,但TCP连接本身是无法感知到对端关闭的,因此连接池组件一般都需要配置一个保

  • GPU排队脚本,当GPU空闲就触发脚本2022-03-21 14:35:10

      import os import sys import time cmd = 'CUDA_VISIBLE_DEVICES=0 nohup bash ../run.sh --stage 6' #当GPU空闲时需要跑的脚本 def gpu_info(): gpu_status = os.popen('nvidia-smi | grep %').read().split('|') #根据nvidia-smi命令的返回值按照&

  • 操作系统的调度算法—进程调度算法、页面置换算法、动态分区算法、磁盘调度算法(常问面试题)2022-03-20 10:05:02

    8、调度算法 8.1、进程调度算法 1、先来先服务FCFS ​ 非抢占式调度算法,按照请求的顺序进行调度。有利于长作业,不利于短作业,短作业必须等长作业执行完毕才执行,长作业耗时又很长,这样会导致短作业等待时间过长。 2、短作业优先SJF ​ 非抢占式调度算法,按预估运行时间最短的顺序

  • APP性能测试2022-03-18 17:34:06

    1.CPU使用率 CPU使用率是性能测试的一项重要指标。CPU使用率过高会使得设备运行程序出现卡顿与发热,甚至出现应用程序Crash,影响用户体验;在排除硬件环境的限制下,应用程序应该尽可能少的占用CPU; Android CPU占用 CPU使用率原理: Android系统内核是基于Linux,在Linux系统下CPU利用率分

  • golang编程总结(六)go语句,错误处理与panic,2022-03-02 18:02:42

    go语句 1.当通过go语句创建一个go routine时,会在空闲的routine队列中查找是否有空闲的routine,如果有就调度到运行的routine队列中,否则创建一个routine,然后等待运行,所以一条go语句执行到这个go语句的函数被执行,有一段等待的时间。

  • oracle ASM磁盘组扩容2022-03-02 15:34:13

    1、grid用户登录  2、sysasm登录数据库 sqlplus / as sysasm  3、通过v$asm_disk查看空闲的磁盘。 4、找到后执行以下语句,比如找到的空闲磁盘是‘/dev/dm-19’  ALTER DISKGROUP ARCH_EDI ADD DISK '/dev/dm-19'  REBALANCE POWER 1;

  • 【Tokio】最大空闲时间2022-02-28 19:34:24

    环境 Time 2022-01-11 Rust 1.57.0 Tokio 1.15.0 概念 参考:https://docs.rs/tokio/latest/tokio/runtime/struct.Builder.html 对于阻塞任务,Tokio 会新启动一个线程来运行,这个也是在一个线程池中,任务完成后,不会立即销毁。经过空余时间后,还是没有任务,就会进行销毁,默认 10 秒。 示

  • 【Tokio】空闲和运行回调2022-02-28 19:33:21

    环境 Time 2022-01-11 Rust 1.57.0 Tokio 1.15.0 概念 参考:https://docs.rs/tokio/latest/tokio/runtime/struct.Builder.html 在线程空闲和运行时,可以定义一个回调。 示例 main.rs use std::{io, thread, time::Duration}; use tokio::runtime::Builder; fn main() -> io::Re

  • brk()、mmap()及malloc()基本原理2022-02-27 16:33:54

    文章目录 linux内存分配缺页中断linux内存分配的原理 malloc()背后的实现原理malloc()和free()的功能malloc()和free()的分配算法 参考资料 linux内存分配 缺页中断 什么是缺页中断,简单来说是因为操作系统采用了虚拟内存技术,程序代码/数据对应的内容并不一定是完全读入

  • react17.x源码解析(3)——fiber树的构建与更新续2022-02-21 11:02:26

    react通过new MessageChannel()创建了消息通道,当发现js线程空闲时,通过postMessage通知scheduler开始调度。然后react接收到调度开始的通知时,就通过performWorkUntilDeadline函数去更新当前帧的结束时间,以及执行任务。从而实现了帧空闲时间的任务调度。 // packages/scheduler/src/

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有