私はインタビューの質問を最近聞いたことがありますが、私はインタビューの途中で答えることはできませんでした。ユーザAとユーザBがubuntu 12.04サーバでタスクを非rootユーザー。ユーザーAは52.2%のメモリ使用量でmongodbを実行しています。 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- –
@PeterNimroot投稿する前にこの質問と回答を読んでください...それは私のニーズに合っていません:) –
まあ、ええ、でもあなたはできることはあまりありません。 mongodbがlocalhostでホストされていることを知っていれば、DoSかそれと同様のことを試みることができますが、rootやsudoerでなければ他のユーザのプロセスにPOSIXシグナルを送ることはできません。そして、localhostでのDoSingサービスは意味をなさないので、このインタビューの質問はナイスセンスです。 –