我是靠谱客的博主 现实钻石,最近开发中收集的这篇文章主要介绍linux java.policy_java – 实现Linux JVM实际上线程优先级?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

那我们来看看

the source:

第2947行:

// thread priority support

// Note: Normal Linux applications are run with SCHED_OTHER policy. SCHED_OTHER

// only supports dynamic priority, static priority must be zero. For real-time

// applications, Linux supports SCHED_RR which allows static priority (1-99).

// However, for large multi-threaded applications, SCHED_RR is not only slower

// than SCHED_OTHER, but also very unstable (my volano tests hang hard 4 out

// of 5 runs - Sep 2005).

//

// The following code actually changes the niceness of kernel-thread/LWP. It

// has an assumption that setpriority() only modifies one kernel-thread/LWP,

// not the entire user process, and user level threads are 1:1 mapped to kernel

// threads. It has always been the case, but could change in the future. For

// this reason, the code should not be used as default (ThreadPriorityPolicy=0).

// It is only used when ThreadPriorityPolicy=1 and requires root privilege.

… …

第2982行:

static int prio_init() {

if (ThreadPriorityPolicy == 1) {

// Only root can raise thread priority. Don't allow ThreadPriorityPolicy=1

// if effective uid is not root. Perhaps, a more elegant way of doing

// this is to test CAP_SYS_NICE capability, but that will require libcap.so

if (geteuid() != 0) {

if (!FLAG_IS_DEFAULT(ThreadPriorityPolicy)) {

warning("-XX:ThreadPriorityPolicy requires root privilege on Linux");

}

ThreadPriorityPolicy = 0;

}

}

return 0;

}

… …

第2997行:

OSReturn os::set_native_priority(Thread* thread, int newpri) {

if ( !UseThreadPriorities || ThreadPriorityPolicy == 0 ) return OS_OK;

int ret = setpriority(PRIO_PROCESS, thread->osthread()->thread_id(), newpri);

return (ret == 0) ? OS_OK : OS_ERR;

}

所以!至少在Sun Java上,在Linux上,除非已经完成-XX:ThreadPriorityPolicy,而且似乎需要root,否则您将看不到线程优先级。

最后

以上就是现实钻石为你收集整理的linux java.policy_java – 实现Linux JVM实际上线程优先级?的全部内容,希望文章能够帮你解决linux java.policy_java – 实现Linux JVM实际上线程优先级?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部