【问题标题】:How to list the default and available thread schedulers for java programs through command line?如何通过命令行列出java程序的默认和可用线程调度程序?
【发布时间】:2019-01-31 07:14:51
【问题描述】:

应该输入什么命令来阅读默认线程调度程序,并确定它是JVM还是本机线程调度程序?

【问题讨论】:

    标签: java linux multithreading redhat


    【解决方案1】:

    应该输入什么命令来了解默认线程调度程序和可用的替代方案?

    您要查找的命令是man schedman chrt

    第一个允许您了解调度程序的工作原理(高层次)以及与之相关的各种命令、系统调用和库调用。

    第二个解释了chrt,这是用于调整正在运行的进程的调度程序属性的主要命令。

    (如果您没有安装man 命令...安装它。)

    这适用于 Java 吗?

    • 除了Thread.setPriority 方法1 之外,没有用于调整调度程序策略的标准 Java SE API。
    • 当然,正在运行的 JVM受到使用 chrt 进行的更改的影响,尽管目前尚不清楚这是否“有帮助”。

    1 - 提醒:setPriority 对线程调度的影响没有具体说明。优先级应被视为“尽力而为”,不应被用作“修复”竞争条件、内存异常等问题的方法。

    【讨论】:

      猜你喜欢
      • 2017-03-30
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      • 2010-09-28
      相关资源
      最近更新 更多