搜索结果
查询Tags标签: cpu,共有 1619条记录-
云计算_Docker原理-与Linux cgroup
control groups Linux ContainerLXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性 LXC在资源管理方面依赖于Linux内核的cgroups子系统 1.cgroup全称是control groupscgroups是linux内核中的…
2022/7/8 5:20:22 人评论 次浏览 -
Java中的线程
线程相关概念 进程 (Process):是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单地理解为正在操作系统中运行的一个程序。 线程 (Thread):是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流,是进…
2022/7/6 1:20:59 人评论 次浏览 -
.Net Core中无处不在的Async/Await是如何提升性能的?
目录一、简介 二、Async/Await有什么用?1.Async/Await用法示例 2.async/await的特点 3.async/await能提升性能吗? 4.代码对照说明 回到顶部 一、简介 Async/Await在.Net Core中真的是无处不在,到处都是异步操作,那为什么要用?有什么作用?别人说能提升性能?网上一堆…
2022/7/5 23:21:23 人评论 次浏览 -
计算机的组成原理
一、现代计算机的特点是由冯.诺依曼所提出来的 计算机由五大部分组成 1.指令和数据以同等地地位存储器可以按地址访问 2.指令和数据是用二进制表示 3.指令由操作码和地址码组成 4.存储程序 5.以运算器为中心二、现代计算机硬件框架 运算器 控制器 存储器 输入设备 输出设备…
2022/7/5 6:22:34 人评论 次浏览 -
LINUX网络子系统中DMA机制的实现
我们先从计算机组成原理的层面介绍DMA,再简单介绍Linux网络子系统的DMA机制是如何的实现的。 一、计算机组成原理中的DMA以往的I/O设备和主存交换信息都要经过CPU的操作。不论是最早的轮询方式,还是我们学过的中断方式。虽然中断方式相比轮询方式已经节省了大量的CPU资源…
2022/7/5 5:20:41 人评论 次浏览 -
Java应用线上cpu飙升排查
使用top命令实时地列出系统中的进程及其资源占用情况。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND当然也可以使用【top | grep java 】,筛选出所有的Java进程,达到快速定位的目的。找到列表中cpu%列数值高的进程,表示它的cpu占用较高…
2022/7/4 14:20:25 人评论 次浏览 -
GMP模型
Golang协程调度器原理 & GMP设计思想 地址:https://www.bilibili.com/video/BV19r4y1w7Nx 1.Golang调度器的由来 1.1 早期单进程操作系统所有进程只能顺序执行,产生问题:单一执行流程,计算机只能一个任务一个任务进行 进程阻塞导致CPU浪费 (即某个进程阻塞,会导…
2022/7/3 23:22:58 人评论 次浏览 -
多线程01线程、进程、多线程
进程、线程和多线程 Process与Thread程序----程序是一个指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。 进程----进程是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。 通常一个进程中可以包含若干个线程,当然一个进程中至少…
2022/7/3 5:22:15 人评论 次浏览 -
linux指定cpu运行程序,linux:如何指定进程运行的CPU
coolshell最新的文章《性能调优攻略》在“多核CPU调优”章节,提到“我们不能任由操作系统负载均衡,因为我们自己更了解自己的程序,所以,我们可以手动地为其分配CPU核,而不会过多地占用CPU0,或是让我们关键进程和一堆别的进程挤在一起。”。在文章中提到了Linux下的一…
2022/7/3 5:19:59 人评论 次浏览 -
C#根据CPU+磁盘标号来注册软件
功能介绍: 根据CPU+磁盘标号来注册软件,可扩展成一个软件只能在一台电脑上授权使用简要:开发环境为Visual Studio 2013 所有方法封装在SoftReg.cs类中效果图: using System; using System.Management;namespace SoftReg {internal class SoftReg{#region 变量publ…
2022/7/3 1:25:38 人评论 次浏览 -
python并发编程实战(一):python并发编程简介
学习教程地址 这篇教程是:b站up主蚂蚁学Python的视频教程的笔记,原视频地址:【2021最新版】Python 并发编程实战,用多线程、多进程、多协程加速程序运行 为什么要引入并发编程 场景1:一个网络爬虫,按顺序爬取花了1个小时,采用并发下载减少到20分钟! 场景2:一个AP…
2022/7/3 1:23:08 人评论 次浏览 -
设计模式-抽象工厂模式
内容:定义一个工厂类接口,让工厂子类来创建一系列相关或者相互依赖的对象 例如:生产一部手机你,需要手机壳、CPU、操作系统三类对象来进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机需要的三个对象 相比工厂方法模式,抽象工厂模式的每个具…
2022/7/2 23:25:07 人评论 次浏览 -
node.js单线程
1.高并发 一般来说,高并发的解决方案就是多线程模型,服务器为每个客户端请求分配一个线程,使用同步I/O,系统通过线程切换来弥补同步I/O调用的时间开销,比如Apache就是这种策略,由于I/O一般都是耗时操作,因此这种策略很难实现高性能,但非常简单,可以实现复杂的交互…
2022/7/2 1:24:00 人评论 次浏览 -
redis缓存与数据库一致性
缓存,从本质上讲,是为了更好的协调两个速度差异比较大的组件而引入的一种中间缓存层。例如,如果需要将数据读入CPU进行计算处理,由于CPU的运算速度是非常快的,而磁盘的IO处理相比于CPU来说,慢了很多数量级,每次从磁盘读取数据,势会造成CPU长时间并且频繁等待磁盘I…
2022/7/1 2:19:41 人评论 次浏览 -
关于Java线程池的灵魂8问
一、线程池基础总结 1.1 ThreadPoolExecutor线程池状态分类 RUNNABLE:运行状态,接受新任务,持续处理任务队列里的任务SHUTDOWN:不再接受新任务,但要处理任务队列里的任务STOP:不再接受新任务,不再处理任务队列里的任务,中断正在进行中的任务TIDYING:表示线程池正…
2022/6/30 14:19:44 人评论 次浏览