【问题标题】:reduce the thread count for specific process which causes high cpu减少导致高 CPU 的特定进程的线程数
【发布时间】:2021-01-07 17:33:35
【问题描述】:

我必须减少导致高 cpu 的特定进程的线程数。

(Get-Process -ID XXXX | Select-Object -ExpandProperty 线程).Count

其中 xxxx - PID 给了我线程数。

我必须减少导致 CPU 使用率高的进程的线程数。

有什么脚本或命令可以减少线程数吗?

【问题讨论】:

    标签: multithreading powershell count cpu


    【解决方案1】:

    有什么脚本或命令可以减少线程数吗?

    一般来说,不会。任何给定程序创建的线程数完全由程序本身控制。除非程序为您提供了一些方法来配置它在启动之前将使用的线程数,否则您无法对此做任何事情,或者它提供了一些可用于调整线程数的命令或 Web 界面在运行时。

    *IF* 线程数是可配置的,或者,*IF* 它是动态可调整的,关于如何做到这一点的说明不可能与任何其他程序相同。您必须通过阅读程序本身的文档来获取信息,否则您必须在问题中提及程序的名称,也许熟悉它的人会回答。

    【讨论】:

    • P.S.,我假设有人告诉过你要减少 CPU 负载,但请注意!高 CPU 使用率本身并不是一件坏事。如果计算密集型应用程序没有使用 100% 的可用 CPU,那么您购买的用于运行它的硬件可能不会物有所值。
    • 要求是创建虚假的 cpu 使用率,我能够做到这一点并查找线程数,现在我必须减少线程数并显示 cpu 使用率的减少。我使用此命令“$result = 1; foreach ($number in 1..2147483647) {$result = $result * $number}”创建了虚假的高 CPU 使用率
    • 好的,看来我完全误解了你的问题。如果编写了程序,那么减少线程数的方法是更改​​程序,使其不会创建那么多线程。如果您需要在运行时执行此操作,那么您将需要一些方法来为程序提供输入(例如,简单的命令行或 GUI),并且您需要为 CLI 线程/GUI 线程实现一些方法向其他线程发出信号,告诉它们何时该关闭。
    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多