为啥我的电脑只能运行一个程序

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本身占用的空间就比较大,卸载掉系统运行速度会快很多,而且有误报的可能,你打开任务管理器查看下是不是不符就知道。

参考技术C 由于CPU和内存的限制,建议你装个XP吧 参考技术D 看看有木有神马程序偷偷占用你的CPU

这有啥意义吗,我的电脑只能并行运行 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 密集型计算时,大量线程并没有太多好处。

【讨论】:

以上是关于为啥我的电脑只能运行一个程序的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的exe文件没有在其他电脑上运行? [调试]

为啥 json-server 只能在 localhost 服务器上工作?

我的电脑cmd为啥一直在运行?

为啥我的电脑不能运行java web start

为啥我的电脑录制视频的时候很卡?

U盘启动 我的电脑为啥只能识别EFI×86启动,好多制作工具在模拟EFI×86显示启动失败,原因