linux进程开启与线程开启,一个进程开启多少线程最好
一个进程开启多少线程最好
时间:2019-08-19 16:48:55 来源: 作者:
首先要考虑执行的任务是什么类型:
1、IO密集型
2、计算密集型
IO密集型:以大量任务读写数据库,读写文件为主,内存中的运算很少,线程基本阻塞在IO上面。这种情况下,尽量多开启一些线程并发做IO操作,因为在IO过程中,CPU几乎是闲置的。
计算密集型:任务以内存中的计算为主。这时候CPU是满负荷工作,即使开再多的线程,只会徒增线程上下午切换的成本。这种情况下,CPU是几核,就开几个线程。
线程数 = (IO时间 + CPU工作时间) / CPU工作时间 * 核数
IO密集型,相当于CPU工作时间无穷小的情况,这时候得到的线程数很大。
计算密集型,相当于IO时间无穷小,计算得的线程数约等于CPU核数。
Tags:进程
点击:() 评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
用户名:
密码:
验证码:
匿名发表
▌相关推荐
tcp/udp一、1个端口号可以同时被两个进程绑定吗?根据端口号的绑定我们分以下几种情况来讨论:2个进程分别建立TCP server,使用同一个端口号88882个进程分别建立UDP server,使用…【详细内容】
2021-03-05
进程 点击:(7) 评论:(0) 加入收藏
初学操作系统的时候,我就一直懵逼,为啥进程同步与互斥机制里有信号量机制,进程通信里又有信号量机制,然后你再看网络上的各种面试题汇总或者博客,你会发现很多都是千篇一律的进程…【详细内容】
2021-03-01
进程 点击:(11) 评论:(0) 加入收藏
- 前言本文主要讲解在Linux系统如何查看进程资源使用的情况。本文将会介绍多个命令行工具。在本教程中,您将学习到以下知识:如何使用ps命令查看进程的基本信息如何使用top…【详细内容】
2021-02-19
进程 点击:(25) 评论:(0) 加入收藏
linux内核调度程序很先进很强大,管理你的LINUX上跑的大量的乱七八糟的进程,同时还保持着对用户操作的高灵敏响应,如果可能,为什么不把这种思想放到自己的应用程序里呢?或者,有没…【详细内容】
2020-11-11
进程 点击:(19) 评论:(0) 加入收藏
- 什么是进程进程即正在运行的程序的一个实例。当启动一个程序,程序会从磁盘被读取到内存,CPU 再从内存中读取指令,对其解码,然后执行指令(比如两数相加,访问内存,检查条件,跳转函…【详细内容】
2020-11-11
进程 点击:(9) 评论:(0) 加入收藏
go-zero微服务框架中提供了许多开箱即用的工具,好的工具不仅能提升服务的性能而且还能提升代码的鲁棒性避免出错,实现代码风格的统一方便他人阅读等等。本文主要讲述进程内共…【详细内容】
2020-10-18
进程 点击:(35) 评论:(0) 加入收藏
进程间通信又叫IPC (InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket。 S…【详细内容】
2020-10-16
进程 点击:(13) 评论:(0) 加入收藏
一、什么是僵死进程?一般情况下,程序调用exit(包括_exit和_Exit,它们的区别这里不做解释),它的绝大多数内存和相关的资源已经被内核释放掉,但是在进程表中这个进程项(entry)还保留着…【详细内容】
2020-10-10
进程 点击:(12) 评论:(0) 加入收藏
关于Java并发一谈到Java并发编程,我们一般就会联想起进程、线程、并行、并发等等概念。那么这些概念都代表什么呢?进程与线程有什么关系?并发与并行又是什么关系呢?进程与线程进…【详细内容】
2020-10-09
进程 点击:(21) 评论:(0) 加入收藏
htop 3.0.0 发布了。htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换 top 命令。 此版本主要更新内容包括:支持 ZFS ARC 统计支持 2 个以上较小的 CPU 仪表列支持…【详细内容】
2020-09-02
进程 点击:(24) 评论:(0) 加入收藏
▌简易百科推荐
定时器(Timer)是一种在业务开发中常用的组件,主要用在执行延时通知任务上。本文以笔者在工作中的实践作为基础,介绍如何使用平时部门最常用的组件快速实现一个业务常用的分布式定时器服务。同时介绍了过程中遇到问题的一…【详细内容】
2021-03-25 分布式定时器
点击:(5) 评论:(0) 加入收藏
跨域问题一直是面试中的经典问题,不管是前端老鸟还是新鸟都碰到过。其中针对跨源Ajax请求中有一个终极解决办法——CORS(跨源资源共享)大家肯定也不陌生,一说这个名词…【详细内容】
2021-03-24 CORS
点击:(9) 评论:(0) 加入收藏
JavaServer Pages(JSP) 是一种服务器端编程技术,能够为构建基于 Web 的应用程序创建动态的独立于平台的方法。JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的 JDBC…【详细内容】
2021-03-22 JSP网站
点击:(11) 评论:(0) 加入收藏
仅就从性能部分的错误诊断比较区别,之前见国外有相关文章,我做简单分享,但是,如果要了解区别,无妨从下文中包含的gcc和msvc阅读了解一下。GCC和Clang一直在彼此较劲尝试证明谁的…【详细内容】
2021-03-22 编译器
点击:(12) 评论:(0) 加入收藏
上一篇文章
https://fraseryu.github.io/2019/08/25/bing-fa-bian-cheng-zhi-chu-tan/ 给大家带了并发编程的开胃菜,接下来我们逐步上正餐,在吃正餐之前,我还要引用那首诗词:…【详细内容】
2021-03-19 并发编程
点击:(15) 评论:(0) 加入收藏
一、定义区分【1.1】单页应用单页应用又称 SPA(Single Page Application)指的是使用单个 HTML 完成多个页面切换和功能的应用。这些应用只有一个 html 文件作为入口,一开始只需…【详细内容】
2021-03-16 单页应用
点击:(15) 评论:(0) 加入收藏
分层模型,每一层实现各自的功能和协议,并完成与相邻层的接口通讯。OSI 的服务定义详细说明了各层所提供的服务,某一层的服务就是该层及其下各层的一种能力,通过接口提供给更高一层。各层所提供的服务与这些服务是怎么实现…【详细内容】
2021-03-16 负载均衡
点击:(11) 评论:(0) 加入收藏
如果你细心观察的话,你会发现,不管是哪一门编程语言,并发类的知识都是在高级篇里。换句话说,这块知识点其实对于程序员来说,是比较进阶的知识。我自己这么多年学习过来,也确实觉得…【详细内容】
2021-03-11 并发编程
点击:(20) 评论:(0) 加入收藏
基于Vue官方风格指南整理一、强制1. 组件名为多个单词组件名应该始终是多个单词的,根组件 App 除外。正例:export default { name: ‘TodoItem’, // …}复制代码反例:e…【详细内容】
2021-03-10 Vue前端
点击:(13) 评论:(0) 加入收藏
正文final关键字是一个常用的关键字,可以修饰变量、方法、类,用来表示它修饰的类、方法和变量不可改变,下面就聊一下使用 final 关键字的一些小细节。细节一、final 修饰类成员…【详细内容】
2021-03-10 final关键字
点击:(10) 评论:(0) 加入收藏
还没有评论,来说两句吧...