腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
内存分配中的锁争用-多线程与多
进程
、
、
、
、
我们开发了一个大型
C++
应用程序,该应用程序在大型
Linux
和Solaris盒(多达160个CPU核心甚至更多)上的几个站点上运行得令人满意。它是一个重多线程(1000+线程)的
单
进程
体系结构,占用大量内存(200 GB+)。我们正在考虑更改为多
进程
/共享内存体系结构(在共享内存中,而不是在常规堆上,重分配/去分配不会发生)。因此,最后,我们的问题是:我们是否可以假设现代
Linux
内核的虚拟内存管理器能够有效地将内存分配给数百个一致的
进程
?还是我们必
浏览 11
提问于2016-09-15
得票数 2
4
回答
为什么
linux
在内核代码持有自旋锁后禁用内核抢占?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。我对一项与spinlocks有关的声明感到困惑;这本书写道 如果一个非抢占的
单
处理器系统在锁上旋转,它将永远旋转;没有其他线程能够获得CPU来释放锁。即使是
单
处理器系统也必须以这种方式禁用抢占功能,以避免出现争用情况。问:在
单
处理器系统上,当内核代码(代表用户
进程
执行)持有自旋锁时,如果内核抢占被禁用,那么另一个
进程
怎么可能有机会运行,从而尝试执行自旋锁呢?为什么
L
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
2
回答
性能-多线程或多
进程
应用程序
、
、
为了在
linux
上开发高网络密集型的服务器应用程序,哪种架构是首选的?这个想法是,这个应用程序通常运行在具有多个核心(虚拟或物理)的机器上。考虑到性能是关键标准,是多线程应用程序更好,还是多
进程
设计的应用程序更好?我确实知道从多个
进程
共享资源和同步访问这些资源是大量的编程开销,但正如前面提到的,总体性能是关键要求,因此我们可以忽略这些东西。编程语言是C/
C++
。我听说即使是多线程应用程序(
单
进程
)也可以利用多核的优势,并在不同的核上独立运行每个线程(只要没有同步问题)。这个调度
浏览 4
提问于2013-05-16
得票数 6
回答已采纳
2
回答
如何使旧的
Linux
进程
实例在启动新实例时退出?
、
、
、
我用
C++
为
Linux
编写可执行文件。我想知道如何在启动新
进程
时使
Linux
进程
的旧实例退出?谢谢。
浏览 3
提问于2014-07-31
得票数 0
3
回答
在一个共享DLL中可以有多个
单
例实例吗?
、
、
我要为一个MFC应用程序开发一个DLL,假设我在这个DLL中有一个具有某种同步机制的
单
例类。并且此DLL由其他
进程
使用,即EXE。问题是:这个
单
例是只为所有共享
进程
创建一次,还是每个
进程
都有自己的
单
例? 我该如何解决这个多个
单
例问题呢?
浏览 0
提问于2010-04-13
得票数 0
回答已采纳
2
回答
测量
进程
所用的绝对时间
、
、
我使用以下命令测量我的
进程
所用的时间因为我的系统是基于
单
处理器的系统。如此多的
进程
共享it.Is使得测量分配给我的
进程
的CPU时间成为可能。这样我就可以测量绝对时间了。 平台: Windows语言:
C++
浏览 1
提问于2009-11-25
得票数 0
回答已采纳
2
回答
用
C++
管理
Linux
中的
进程
、
我想写一个程序来杀死
Linux
中的坏
进程
。 该程序应检测在
Linux
中运行的所有线程和
进程
。我知道我应该使用/proc文件夹,但是它会返回所有
进程
吗?以及如何在
C++
中通过
进程
ID终止
进程
?
浏览 2
提问于2011-07-11
得票数 0
3
回答
C++
启动另一个
进程
的最佳方式?
、
、
自从我不得不这样做已经有一段时间了,在过去,我曾使用"spawn“来创建
进程
。我不想使用线程,解决方案必须是创建新的
进程<
浏览 2
提问于2019-04-03
得票数 4
回答已采纳
1
回答
关闭码头集装箱内的MongoDB会造成100%的CPU
、
、
、
使用坞-撰写我启动了几个容器,其中之一是运行mongodb,使用CMD "/usr/bin/ mongod“,但是,当我使用停靠停止关闭容器时,mongod
进程
占用100%的cpu,并且能够永远运行而不能关闭它当杀死父
进程
时,
单
神
进程
成为init的子
进程
,但处于其相同的状态。不过,Mongodb确实记录了它用错误代码0关闭的情况。码头版本: 17.04.0-ce码头-撰写版本: 1.11.2
浏览 0
提问于2017-04-28
得票数 5
回答已采纳
1
回答
当一个CPU被分配给一个
进程
时,顶部的CPU消耗意味着什么?
、
、
、
、
在
Linux
上,我在system.conf中设置了“system.conf 0 1 3”。我还使用"taskset -cp 2 $pid“将一个CPU分配给单个
进程
。但是,顶层
进程
的CPU消耗意味着什么呢?比方说是20%。是
单
CPU 20%,还是所有CPU 20%?
浏览 0
提问于2018-10-09
得票数 1
1
回答
调试多
进程
程序
调试多
进程
代码的最佳方法是什么(即父
进程
产生多个子守护
进程
的
进程
)。到目前为止我一直在做-对于内存泄漏,瓦卢布是一个很好的工具。有这样的工具吗?
浏览 2
提问于2010-08-28
得票数 0
回答已采纳
1
回答
在
Linux
中获取
C++
内存转储的最好的CLI工具是什么?
、
在
Linux
中为
C++
进程
获取内存转储的最好的命令行界面工具是什么。我有一个程序可以监控
Linux
上运行的不同
进程
的内存使用情况。对于基于Java的
进程
,我使用jstack和Jmap来获取线程和堆转储。但是,对于基于
C++
的
进程
,有没有好的CLI工具可以接受类似的转储?如果是,我们如何使用它们,一旦进行了转储,如何分析转储?
浏览 2
提问于2015-08-26
得票数 0
1
回答
Linux
上的独立堆?
、
、
从"Windows via C/
C++
“一书中,我知道在DLL中创建的对象应该在DLL中释放。Object* CreateObj() void FreeObj(Object*).原因是,可能有多个链接的C/
C++
运行时链接到正在运行的
进程
。当我尝试将我的项目移植到
Linux
时,我使用了相同的方法。但是:
Linux
也需要这样吗?
Linux
进程
中有没有可能也有多个堆?
浏览 2
提问于2016-07-27
得票数 1
3
回答
为什么在
Linux
上使用更多的线程时内存消耗会增加?(
C++
)
、
、
、
、
计划:程序环境如下:
C++
、OpenMp、Redhat-x64、malloc/free 为什么在<em
浏览 3
提问于2012-08-10
得票数 3
回答已采纳
1
回答
基于
Linux
C++
的单片x86_64多
进程
处理
、
、
、
对于下面的问题,我正在寻找一个基于“纯”C/
C++
基础的答案,所以我希望得到一个非Boost的答案。谢谢。我有一个应用程序(例如,电信基础设施服务器),当启动时,它将在
Linux
环境中产生几个
进程
(一个用于日志记录,一个用于定时器管理,一个用于协议消息传递,一个用于消息处理等)。这与
Linux
上使用例如,POSIX线程的多线程不同,因为所有POSIX线程都使用相同的地址空间,但是当使用了多个
进程
时,使用的是fork ()函数调用。当使用相同的地址空间时,
单
例在所有线程中都是相同
浏览 4
提问于2012-03-15
得票数 2
回答已采纳
1
回答
C++
单
例类实例的堆/动态和静态内存分配
、
、
、
、
我的具体问题是,在
C++
中实现
C++
时,以下两种代码在性能、附带问题或其他方面是否存在实质性差异:{ static singleton& getInstance“延迟”,就像在后一种情况下,
单
例对象所需的内存是(总是?)在
进程
启动时保留(作为加载
浏览 3
提问于2013-02-25
得票数 19
回答已采纳
1
回答
发送杀死信号给自己
、
、
我有一个运行
linux
命令的
C++
代码,我想模拟分段错误,即SIGSEGV,同时通过
C++
代码执行
C++
命令。所以我的代码是这样的 string cmd = "some
linux
command that should throw seg fault";} 我应该
浏览 4
提问于2021-02-25
得票数 0
回答已采纳
2
回答
如何统计
Linux
下多
进程
应用程序的CPU使用率
、
、
、
、
我试着用C/
C++
编写一个程序,运行起来像
Linux
中的top命令。我已经做了一些研究,并且已经知道如何计算
进程
的CPU使用率。在
单
进程
/多线程
进程
上,这将非常容易。 问题出在httpd这样的情况下,它是作为多
进程
工作的。当When服务器繁忙时,httpd会派生子
进程
来处理大量请求。然后我计算总
进程
的数量,比如说500个。我想要计算这些
进程
的CPU使用率,但对它们进行汇总,这样我只能看到1http
浏览 1
提问于2012-01-11
得票数 5
1
回答
隔离和多重实例化
进程
中的C库
、
、
我们有一个C库(.lib,windows和.a,
linux
),它只允许创建一个
单
例,并且在实例化后也不能正常关闭(内存泄漏和线程存活)。有没有一种简单的方法可以隔离
进程
中这种行为不佳的代码,这样就可以消除
单
例限制,并将不干净的整理放在沙箱中? 我主要对
进程
内选项感兴趣,如果确实有的话。单独的
进程
显然可以解决这个问题,但除非有非常低影响的解决方案(它有一个广泛的API,所以维护大量的胶水并不是特别有吸引力),否则会产生架构开销,以允许远程控制库。
浏览 2
提问于2011-08-17
得票数 8
回答已采纳
1
回答
进程
管理:
C++
中的WinAPI "SetProcessShutdownParameters“?
、
、
在Windows (7)中,在VC++中,我们可以设置“
进程
关闭参数”(在XP中,父
进程
将先于子
进程
自动关闭),以确保父
进程
在子
进程
之前被杀死,如下所示:SetProcessShutdownParameters(shutdownlevel+1, SHUTDOWN_NORETRY); 如何在
Linux
上的
C++
中做到这一点(gcc)?我在许多论
浏览 1
提问于2013-07-16
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux进程管理
Linux查杀stopped进程
Android C++系列:Linux信号(三)
Linux系统编程——特殊进程之僵尸进程
理解Linux的进程状态
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券