2016-12-31 2 views
1

負荷テストを実行していて、同時にtopコマンドを実行して、サーバに予想される負荷がわずか10秒であったにもかかわらず、Javaプロセス(ルートレベルで実行中)が204μCPを消費していることがわかりました。アプリケーションサーバーのトップコマンドを使用してルートレベルで実行されているJavaプロセスを監視しましたが、パフォーマンス上の問題が発生しますか?

私の同僚の一人によると、Javaプロセスは、パフォーマンス上の問題を引き起こすため、ルートレベルで実行するべきではないと言いました。

私はインターネットを検索しようとしましたが、Javaプロセスがルートレベルで実行されてはならないということを見つけることができませんでした。

注:私の知識が不足していることをご了承ください。質問をダウンロードしたりブロックしたりしないでください。 topコマンドの

スクリーンショット:

enter image description here

+0

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

0

不正確だ - rootとしてプロセスを実行すると、パフォーマンスに影響を与えませんが、可能性の高いセキュリティに影響を与えます。

誰もが絶対に必要でない限り、rootユーザーがディスク全体にわたる権限、および他の多くのものがあるため、rootとしてプロセスを実行しないと言う理由:外部デバイス、ハードウェア、プロセス、など

ランニングルートとして世界とやりとりするコードは、コード/プロジェクト/プロセス/その他に誰かが脆弱性を発見した場合、実行可能な被害/害の量は、ルート以外ユーザー。

0

ツリー構造内のすべてのプロセスを検索するには、次のコマンドを実行してみてください。

ps -e -o pid,args --forest 

出力から、ルートレベルで実行されているJavaプロセスやその他のプロセスを子プロセスとして把握することができます。例えば、いくつかのスクリプトをテストしているときに、sudoを使ってこれらのスクリプトを起動し、javaインスタンスを起動することもあります。

関連する問題