Linuxでリアルタイムアプリケーションを実行するには?

Linuxでリアルタイムアプリケーションを実行するには?

Debian JessieでLinuxCNCを実行するには、次のようにしました。

  • Jessieバックポートを介してカーネル4.9 RTをインストールするには、apt-get / aptitudeを使用してください。
  • コンピュータを再起動し、含めるかuname -aどうかを確認しました。PREEMPT RT
  • リポジトリを追加し、以下を使用して LinuxCNC をインストールします。apt-get

次にlinuxCNCウィザードを起動し(通常はメニューをクリックして)ジッタテストを実行します。私の現在の結果は約140usと非常に悪いです。

あるか知りたいです。有効にするPREMPTIONの設定または特定の方法アプリケーションの実行より正確なリアルタイムパフォーマンスを得るには?

また、私はどうすることができますか?プロセスがリアルタイムで実行されていることを確認する

注:マイコンピュータはIntel E6600です。

ベストアンサー1

アクティブにできるPREMPTION構成があるのか​​、より正確なリアルタイムを得るためにアプリケーションを実行する特定の方法があるのか​​疑問に思います。

以下を参照してください。

http://wiki.linuxcnc.org/cgi-bin/wiki.pl?遅延テスト

ここのリンク:

https://forum.linuxcnc.org/18-computer/25927-reducing-latency-on-multicore-pc-s-success?limitstart=0

(上記のページから:)

Linux関連の変更点:

  • /etc/default/grubを編集し、カーネルオプションを追加します。 "isolcpus=1 acpi_irq_nobalance noirqbalance"
  • 「irqbalance」ソフトウェアがインストールされていないことを確認し、インストールされている場合は削除します(Ubuntuソフトウェアセンター - >インストールされているソフトウェア - > irqbalance検索 - >削除)。
  • / etc / initにupstartスクリプト "irq-affinity.conf"を追加します(添付ファイル参照、irq処理は最初のコアに移動します)。
  • sh スクリプト set-irq-affinity および watchirqs を /usr/local/sbin に追加します。 (最初は好みマスクの手動設定を許可し、2番目はirqが他のコアにどのように予約されるかをリアルタイムで表示するコンソールウィンドウを開きます - >すべての数値irqですが、0はCPU0で処理する必要があります)

ただし、Système Dに合わせてスクリプトを調整する必要があるかもしれません。

簡単なテストです。必要な優先順位があるnice -n <x>場合は、優先順位を上げることもできます。<x>

また、プロセスがリアルタイムで実行されているかどうかを確認できますか?

この質問を見てください:Linuxのリアルタイムプロセススケジューリング

おすすめ記事