У меня есть приложение Java, которое вызывает внешний двоичный файл. Этот двоичный код не очень внимателен к ресурсам, которые он потребляет, и иногда может замедлить работу моего приложения Java до обхода.Запуск исполняемого файла внутри «песочницы» из Java
Есть ли способ, которым я могу предопределить изолированную среду ресурсов, с которой я могу ограничить этот двоичный файл? Есть ли у вас какие-либо другие предложения относительно того, как запретить этому двоичному файлу вмешиваться в мое приложение?
Вызовите свою внешнюю библиотеку в отдельном потоке? Без много, гораздо больше информации о том, что вы пытаетесь сделать, это лучший ответ, который я могу дать. –
В настоящее время он вызывается из отдельного потока. Проблема в том, что он является массивным болотом процессора и значительно замедляет работу компьютера. В принципе, я хочу передать ему долю циклов процессора, которые он может использовать, предоставить ей свою долю памяти. –
Это не похоже на проблему с Java. Не можете ли вы запустить внешнюю программу после 'ulimit', по крайней мере, в Unix/Linux? Я не уверен, что использует Windows; Я предполагаю, что это либо «start/low», либо какой-то вызов PowerShell. – VGR