为啥我的电脑只能运行一个程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我的电脑只能运行一个程序相关的知识,希望对你有一定的参考价值。
运行两个以上时候就很卡,360的加速球都打到80%多了,电脑是去年年底刚买的
1、电脑的窗口只允许一个程序运行。2、如果想让多个程序同时运行,也是一个程序可以显示运行状态,而其他程序运行都必须在后台运行,不可以同时直观浏览多个程序运行的。比如下载软件的过程就是这样,后台运行时可以操作其他程序,但是当一个程序运行在当期窗口时,其他程序都需要转移到后台的。 参考技术A 您的配置用XP还可以,Win7和XP是两个不同的系统,Win7是很吃内存的,我的实践是Win7最少凑合用是4G内存,好用些是8G内存,我的8G内存打开10几个网页就占了3G,您的2G内存能干什么?建议加4G内存不商量,不加就用XP吧。 参考技术B
你好,一方面考虑你电脑本身配置比较低,内存太小,CPU速度慢,去年的设备这方面可能性不是很大。另一方面,可能你运行的程序占用空间比较大,可能性也不是很大。
但是以上两方面都有可能,不是说概率低就没他们的问题。360本身占用的空间就比较大,卸载掉系统运行速度会快很多,而且有误报的可能,你打开任务管理器查看下是不是不符就知道。
这有啥意义吗,我的电脑只能并行运行 4 个线程?
【中文标题】这有啥意义吗,我的电脑只能并行运行 4 个线程?【英文标题】:Does it makes any sense, my computer can run only 4 thread in parallel?这有什么意义吗,我的电脑只能并行运行 4 个线程? 【发布时间】:2017-02-24 12:57:11 【问题描述】:我确实尝试在 cpp 中执行 hardware_concourrency
,结果是 4
,但这对我来说没有任何意义。我尝试操作 250 个并行运行的线程,每个线程都连接到 LAN 上的另一个套接字,并且运行良好。
所以,我不明白,如果系统对我说我只能并行运行4个线程,我怎么能运行250个线程?
【问题讨论】:
我确实尝试在 cpp 中做 hardware_concourrency,结果是 4,但对我来说没有任何意义。 多少个内核(如果你有超线程,还有线程)你的处理器有吗? *我怎样才能操作 250 个线程? 每个线程都有一个时间片。调度程序将交替在您的处理器内核/线程上执行哪些线程(SMT 每个内核将有超过 1 个执行线程)。 对一个还不错的问题投了这么多票 【参考方案1】:只有 4 个 CPU 内核。任何更多的线程都不会并行运行,只会在高速之间交替运行。
【讨论】:
【参考方案2】:硬件线程和软件线程是有区别的。 操作系统可以并行运行很多线程,但只执行其中的 4 个。
这就像电话中的呼叫等待:您与人 a 通话,人 b 呼叫,您接听人 b。您只能与其中一个通话,但可以在通话之间切换而无需关闭通话。
线程也一样:操作系统保持所有线程打开,分配资源,但通过分配小块时间来分割它们之间的 CPU 时间。
【讨论】:
【参考方案3】:我认为您应该知道并行和并发之间的区别。并行是指计算机在同一时间运行作业,并发是指计算机在一个人们感觉不到的时间段内运行作业。
【讨论】:
【参考方案4】:重点是:您的软件线程可能会花费大量时间等待。例如对于来自 IO 的传入数据;比如从磁盘读取的数据;或通过网络来。
如果您将自己限制在 CP 支持的 少量 n 数量的“真实硬件”线程...那么您将失去很多潜在的吞吐量收益。
换句话说:使用 高 m 数量的软件堆栈的潜在好处很大程度上取决于您的工作负载情况。
当你的应用主要做 IO 相关的活动时,那么更多的线程意味着“等待”的时间花费更合理。
但是,当您的应用程序主要进行 CPU 密集型计算时,大量线程并没有太多好处。
【讨论】:
以上是关于为啥我的电脑只能运行一个程序的主要内容,如果未能解决你的问题,请参考以下文章