腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模式切换是否发生从用户
线程
切换到内核
线程
?
、
、
、
、
我对用户/内核
线程
和模式/上下文切换感到困惑(Platform:
Linux
)(1)以下句子正确吗?如果进行系统调用,则会发生模式切换(用户模式到内核模式),并最终从用户
线程
切换到内核
线程
。 由于系统调用只能在内核
线程
中执行,所以我认为模式切换必须发生从用户
线程
到内核
线程
的切换。(2)那么,我们所称的模式切换
开销
是用户
线程
到内核
线程
的切换
开销
?会有
浏览 1
提问于2016-08-19
得票数 2
回答已采纳
3
回答
内核如何区分
线程
和
进程
、
、
、
在
Linux
中,
线程
被称为轻量级
进程
。无论是
进程
还是
线程
,都是由task_struct数据结构实现的。 那么,在这个意义上,内核是如何区分
线程
和
进程
的呢? 1>?2>当上下文切换发生时,
线程
如何在上下文切换中获得更少的
开销
?因为在此
线程
之前,来自另一个
进程
的另一个
线程
可能正在运行。因此,内核应该加载所有资源,即使资源是在
进程
的
线程
之间
浏览 3
提问于2016-03-25
得票数 3
7
回答
最轻的忽略/捕获子
进程
输出的方式是从Java开始的。
、
、
java中的子
进程
非常昂贵。每个
进程
通常由多个
线程
支持。托管
进程
的
线程
(由
linux
上的JDK 1.6提供) 如果您有一个
线程
焦点子
进程
池
浏览 3
提问于2011-03-02
得票数 3
回答已采纳
2
回答
该
线程
的VM是否需要为每个
线程
提供多个实例?
、
、
我刚刚开始学习Python,听说过GIL以及它如何阻止“真正的”多
线程
(我的意思是,允许多个
线程
同时在不同的内核上运行)。现在,假设要删除GIL,难道每个
线程
(现在运行在不同的内核上)不需要VM的单独实例才能执行吗?JVM也有同样的问题吗?如果是这样的话,在VM上解释/执行的程序中使用
线程
与单独的
进程
相比是否有任何好处(除了使用POSIX
线程
与
进程
的性能增益-尽管我相信在
Linux
中差异不是很大)?因为每个
线程
都必须有一个单
浏览 3
提问于2011-06-21
得票数 0
回答已采纳
1
回答
因此,客户-服务器分离的设计不是X窗口的瓶颈吗?
、
、
、
、
这里的“网络”是指本地UNIX域套接字,它在现代
Linux
上的
开销
可以忽略不计。如果网络出现瓶颈,就会有X扩展来快速实现(共享内存像素映射、DRI等)。
进程
中的
线程
不一定比X套接字快,因为瓶颈更多地与协调多个
线程
或
进程
访问相同硬件的内在问题有关,而不是与本地套接字的最小
开销
有关。 我还是不明白。我一直认为,通过共享变量进行通信的多个
线程
应该比通过Unix域套接字通信的多
进程
更快。So...am我错了?这会不会是一个耗时的工作呢?
浏览 4
提问于2013-05-12
得票数 1
3
回答
在
Linux
上创建
线程
与
进程
的
开销
、
、
、
我正在尝试回答在python中创建
线程
与创建
进程
的
开销
有多大的问题。我修改了一个类似问题的代码,这个问题基本上是用两个
线程
运行一个函数,然后用两个
进程
运行相同的函数,并报告时间。timefunc(multiprocess))然后我得到了7.9s用于多处理,7.9s用于多
线程
我试图回答的主要问题是,对于
Linux
上的数千个网络请求,使用多<
浏览 2
提问于2018-09-05
得票数 2
1
回答
python多处理分叉的空Python
进程
的私有内存
、
、
、
、
我正在通过Python多
进程
创建几个子
进程
,但是这些子
进程
使用大量堆私有内存,即使它们是空
进程
。当RHEL上启用THP(透明翻电)时,这种情况会变得更糟。 child: pid: 20921:
浏览 2
提问于2015-08-28
得票数 1
1
回答
进程
开销
是否使
Linux
成为比Windows更好的Node.js主机?
、
、
我的理解是,node.js旨在通过添加
进程
而不是在
进程
中产生
线程
来进行扩展。事实上,通过观看,我得到了在node.js中禁止派生
线程
的想法。考虑到现代硬件和可以预期的相对长时间运行的
Linux
进程
,在考虑托管node.js时,
进程
开销
是否仍然为node.js创造了显著的优势?
浏览 2
提问于2012-02-27
得票数 0
回答已采纳
2
回答
性能-多
线程
或多
进程
应用程序
、
、
为了在
linux
上开发高网络密集型的服务器应用程序,哪种架构是首选的?这个想法是,这个应用程序通常运行在具有多个核心(虚拟或物理)的机器上。考虑到性能是关键标准,是多
线程
应用程序更好,还是多
进程
设计的应用程序更好?我确实知道从多个
进程
共享资源和同步访问这些资源是大量的编程
开销
,但正如前面提到的,总体性能是关键要求,因此我们可以忽略这些东西。编程语言是C/C++。我听说即使是多
线程
应用程序(单
进程
)也可以利用多核的优势,并在不同的核上独立运行每个
线程</
浏览 4
提问于2013-05-16
得票数 6
回答已采纳
2
回答
进程
比
线程
慢吗?
、
、
使用带有严格API的服务器
进程
是否比静态链接的服务器lib慢(可能在它自己的
线程
中)? 如果速度较慢,会有多少
开销
?操作系统是
linux
,但我的大部分开发和测试都是在windows上进行的。
浏览 0
提问于2011-11-09
得票数 1
回答已采纳
2
回答
内核中的哪个文件指定fork(),vfork().使用sys_clone()系统调用
、
、
、
、
但是我找不到定义它的
linux
源代码。ld.so.nohwcap", 00) = -2 SYS_open("/lib/x86_64-
linux
-gnu
浏览 0
提问于2013-08-21
得票数 10
回答已采纳
1
回答
Linux
进程
调度的低
开销
性能调试
、
、
、
我正在
Linux
平台上开发一个高性能的多
线程
应用程序.理想情况下,所有类似的
线程
都以相同的速度运行。但是,在某些情况下,一个
线程
可能执行,而另一个
线程
正在等待其他系统延迟。我正在寻找一种低
开销
的方法来执行系统性能调试和检测这样的情况。更具体地说,我需要知道为什么应用程序
线程
没有以理想的速度运行,以及哪个系统任务负责等待状态。我曾经在我的应用程序运行时运行ftrace,以监视
Linux
内核函数活动,并检测任何不寻常的任务或中断的执行。这就是我检测计时器中
浏览 1
提问于2014-01-08
得票数 0
1
回答
如何确定
Linux
上多
进程
的JVM内存占用
、
、
、
、
我正在尝试量化执行相同
进程
的小型java应用程序多
线程
与多
进程
在内存占用方面的差异。在运行多
线程
时,确定总内存占用和每个
线程
的额外
开销
相对容易。根据pmap的说法,当运行单
线程
进程
时,JVM占用很大的空间(200-300M虚拟空间)。如果我运行同一个应用程序的多个副本,我会看到内存占用x N,并且没有java代码在
进程
之间共享。我被告知,因为Java代码是字节码,而不是可执行
浏览 3
提问于2009-08-25
得票数 4
1
回答
如何制作
线程
本地库实例?
、
、
、
我们计划进行一些并行计算,启动新的
线程
。每个
线程
都将独立于另一个
线程
,只是一个返回某个数字的黑匣子。编辑:用
进程
替换
线程
是解决这一问题的最严格的方法,但它引起了对性能的关注。而且似乎要做很多工作,而不仅仅是做肮脏的黑客。
浏览 2
提问于2019-11-07
得票数 0
1
回答
C/C++中页表锁
开销
的测量
、
、
、
Linux
内核中页面表的PMD和PTE级别上有两个锁。每次
线程
/
进程
分配/映射一个内存时,它都应该持有其中一个锁,以便相应地更新页面表。很明显,随着
线程
数量的增加,保持锁的竞争也会增加。这可能会降低内存映射吞吐量,因为许多
线程
持有自旋锁。 我想为任务度量的是这些锁在内存映射吞吐量上的最坏的
开销
,但我不知道如何度量它。我尝试在infinite-loop中使用infinite-loop,因为我增加了运行相同循环的
线程
数。我检查每一组正在运行的
线程
浏览 2
提问于2022-03-31
得票数 1
1
回答
在基于
Linux
的系统上启动
进程
所需的最小内存量是多少?
、
、
:goroutines每个
进程
为2KB,而Elixir
进程
每个
进程
为0.5KB。 我理解在横梁中启动
进程
需要0.5KB内存。在灵丹妙药和Erlang的情况下,这是如此轻量级,而在去的情况下,使用这些运行时似乎是相对于依赖自己的其他语言的优势,而不是依赖于廉价的
进程
和
线程
,或者在底层操作系统上的S
进程
和
线程
(据说也需要更多内存我想知道在基于
Linux
的系统上启动
进程
需要多少内存。我知道内存的使用取决于
进程</e
浏览 0
提问于2022-06-30
得票数 4
回答已采纳
2
回答
保护
线程
-
线程
的本地存储不受其他
线程
的影响
、
、
线程
本地存储是多
线程
应用程序中
开销
的一种方法,在这些应用程序中,
线程
之间不共享数据。这需要围绕某些
线程
本地内存位置(如TLS和堆栈)设置保护机制,以便只有一个
线程
可以访问该内存。由于
进程
中的所有
线程
共享相同的虚拟地址空间,那么
线程
的
线程
本地存储和堆栈如何被保护不受同一
进程
的其他
线程
的影响? 我想OS应该提供这样的保护机制,如果是的话,怎么做?.
线程
本地存储的整个概
浏览 16
提问于2015-06-22
得票数 2
回答已采纳
2
回答
线程
vs.
进程
一般
、
、
1)为什么创建
线程
比创建
进程
开销
更低? 2)
线程
和子
进程
有什么区别?这与上面的问题有什么关系?
浏览 0
提问于2011-05-15
得票数 2
回答已采纳
3
回答
共享内存结果为零拷贝的
进程
之间的通信?
、
、
、
、
我正在使用内核2.6在
Linux
上编写一个网络守护
进程
,它具有one producer process和N of 使用者
进程
,它不会对数据进行任何更改,也不会创建对生产者的任何响应。每当生产者
进程
生成一个数据对象时,其长度从几个10字节到几个10K字节不等,它必须将数据对象传递到一个可用的使用者
进程
中。由于程序可能与大
浏览 12
提问于2011-02-26
得票数 10
回答已采纳
2
回答
与
线程
相比,
进程
在上下文切换方面有任何
开销
吗?
、
、
因此,我看到了两种可能的解决方案: 1.启动一个
线程
池并使用
线程
的.destroy()方法停止它们。(我不会使用任何共享对象) 2.使用独立
进程
池和System.exit()或kill信号来处理
进程
。选项2.对我来说看起来要安全得多,因为我可以确保
线程
终止不会导致任何并发问题。但我不确定它会不会产生很大的
开销
。我也不确定JVM,如果我使用独立的
进程
,每个
进程
都会使用独立的JVM,这会带来很多
开销
。或者不是。所以我的问题是。为工作<em
浏览 1
提问于2020-12-12
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
聊聊Linux中线程和进程的联系与区别!
程序、进程、线程
进程,线程,协程
Python进程VS线程
python线程与进程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券