相关疑难解决方法(0)

在C++ 11中设置std :: thread priority的便携方式

在后C++ 11世界中设置std :: thread实例优先级的正确方法是什么

是否有一种可移植的方式,至少在Windows和POSIX(Linux)环境中有效?

或者是获取句柄并使用特定操作系统可用的本机调用的问题?

c++ portability c++11 thread-priority stdthread

45
推荐指数
4
解决办法
4万
查看次数

用Java限制线程的CPU /内存使用率?

我正在编写一个运行多个线程的应用程序,并希望限制这些线程的CPU /内存使用量.

对于C++也存在类似的问题,但我想尽可能避免使用C++和JNI.我意识到使用更高级别的语言可能无法做到这一点,但我很想知道是否有人有任何想法.

编辑:增加了赏金; 我想要一些非常好的,深思熟虑的想法.

编辑2:我需要的情况是在我的服务器上执行其他人的代码.基本上它是完全任意的代码,唯一的保证是类文件上会有一个main方法.目前,在运行时加载的多个完全不同的类作为单独的线程并发执行.

它的编写方式,重构为每个执行的类创建单独的进程将是一件痛苦的事.如果这是通过VM参数限制内存使用的唯一好方法,那么就这样吧.但是我想知道是否有办法用线程来做.即使作为一个单独的进程,我也希望能够以某种方式限制其CPU使用率,因为正如我之前提到的,其中一些将立即执行.我不想要一个无限循环来占用所有资源.

编辑3:一种简单的近似对象大小的方法是使用java的Instrumentation类; 特别是getObjectSize方法.请注意,使用此工具需要一些特殊设置.

java memory cpu multithreading throttling

42
推荐指数
3
解决办法
3万
查看次数