systemctlタスク(limit =)はどこから来ており、一時的に変更できますか?

systemctlタスク(limit =)はどこから来ており、一時的に変更できますか?

Ubuntu 18.04でTomcat 9、openjdk 11.0.9.1を使用する際に問題があります。以下の指示に従ってインストールしました。https://linuxize.com/post/how-to-install-tomcat-9-on-ubuntu-18-04/

しばらくはうまくいきましたが、今日はアプリケーションまたはTomcat管理者ページにアクセスしようとするとブラウザがクラッシュします。この間、サービスは再起動されませんでした。 Tomcatログで興味深いコンテンツが見つかりませんでした。

"systemctl status tomcat"を試しましたが、ジョブ数が35個で制限が37個であることを確認しました。気になる点はスペースがほとんどないようです。

だから3つの質問があります:

  1. タスクとは何ですか?スレッドですか?プロセス?他にはありませんか?

  2. 35と37はどこから来たのですか? 37は私のサーバーサイズ(現在は非常に小さい)に基づいていますか?

  3. 私のTomcatの中断はこれに関連することができますか?

systemctlステータス出力の例(ここに表示される稼働時間は、今後は改善せずにサービスを再起動しようとしたことを反映しています。):

# systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-02-04 14:18:27 PST; 40min ago
  Process: 194 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 212 (java)
    Tasks: 35 (limit: 37)
   CGroup: /system.slice/tomcat.service
           └─212 /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat/latest/conf/logging.pro

Feb 04 14:18:16 cloud.wolfeld.com shutdown.sh[20873]: /opt/tomcat/latest/bin/catalina.sh: 574: /opt/tomcat/latest/bin/catalina.sh: C
Feb 04 14:18:16 cloud.wolfeld.com systemd[1]: tomcat.service: Main process exited, code=exited, status=143/n/a
Feb 04 14:18:16 cloud.wolfeld.com systemd[1]: tomcat.service: Control process exited, code=exited status=2
Feb 04 14:18:16 cloud.wolfeld.com systemd[1]: tomcat.service: Failed with result 'exit-code'.
Feb 04 14:18:16 cloud.wolfeld.com systemd[1]: Stopped Tomcat 9 servlet container.
Feb 04 14:18:27 cloud.wolfeld.com systemd[1]: Starting Tomcat 9 servlet container...
Feb 04 14:18:27 cloud.wolfeld.com startup.sh[194]: Existing PID file found during start.
Feb 04 14:18:27 cloud.wolfeld.com startup.sh[194]: Removing/clearing stale PID file.
Feb 04 14:18:27 cloud.wolfeld.com startup.sh[194]: Tomcat started.
Feb 04 14:18:27 cloud.wolfeld.com systemd[1]: Started Tomcat 9 servlet container.

ベストアンサー1

みんなの助けに感謝します。サーバーのサイズを大きくしてJVMに割り当てられたメモリを増やしましたが、役に立ちませんでした。再起動などをすると、作業制限が自動的に増えると思いましたが、そうではありません。

結局のところ、私は仕事の制限のデフォルトである37Linux コンパイル時間のデフォルトで、ランタイム環境の経験的検査に依存しません。これを100にオーバーライドし、/etc/systemd/system.confsystemd設定を再ロードしてTomcatサービスを再起動すると、アプリケーションが再実行されました。

DefaultTasksAccounting=yes
DefaultTasksMax=100

JVMとシステムメモリの使用量を見てみる必要がありますが、今は大丈夫です。もう一度ありがとうございます。

おすすめ記事