Мне недавно был задан вопрос о том, на чей ответ мне интересно узнать, хотя я не мог ответить во время самого интервью: данный пользователь A и пользователь B выполняли свои задачи на сервере ubuntu 12.04, пользователь root. Пользователь A работает с mongodb с 52,2% использования памяти. Есть ли программа на python, которую пользователь B может запускать, так что программа пользователя A завершается или сама убивает.Программа интенсивной памяти Python
Моя попытка: я попытался прочитать очень большой файл в памяти как пользователь B. Однако при этом сама программа пользователя B прекращается или убивается операционной системой. Есть ли способ убить программу интенсивного использования памяти другого пользователя в качестве пользователя без полномочий root?
Интервьюер дал мне подсказку ... он сказал, что если ваш процесс (пользовательский B) более интенсивный в памяти, чем пользователь A, тогда процесс пользователя A автоматически будет убит когда-нибудь. Но я не могу понять, как я могу создать такую интенсивную память.
Вид дубликата http://superuser.com/questions/137207/how-to-kill-a-process-started-with-a-different-user-without-being-root- or-sudoer –
@PeterNimroot Я прочитал этот вопрос и ответ, прежде чем публиковать его. Однако это не устраивает мои потребности :) –
Ну, да, но вы не можете многое сделать. Зная, что mongodb размещен на локальном хостинге, вы можете попробовать сделать это или что-то подобное, однако вы не можете отправлять сигналы POSIX в процесс другого пользователя, если вы не root или sudoer. И сервис DoSing на localhost не имеет смысла, поэтому этот вопрос интервью кажется для меня бессмыслицей. –