- 基本情報
- セットアップと構成
- オートメーション プロジェクト
- 依存関係
- ワークフローの種類
- ファイルの比較
- オートメーションのベスト プラクティス
- ソース管理との連携
- デバッグ
- 診断ツール
- ワークフロー アナライザー
- 変数
- 引数
- インポートされた名前空間
- コード化されたオートメーション
- トリガーベースの有人オートメーション
- 制御フロー
- オブジェクト リポジトリ
- ログ
- ScreenScrapeJavaSupport ツール
- Studio でのテスト
- 拡張機能
- トラブルシューティング
クライアント マシンに Citrix 拡張機能をインストールせずに実行した場合に UiPath リモート ランタイムによって発生するメモリ リークの原因と修正について説明します。
説明
クライアント マシンに Citrix 拡張機能をインストールせずに UiPath リモート ランタイムを実行すると、サービス ホスト (svchost) がリモート デスクトップ サービス (TermServ) のプロセスのメモリを大量に消費します。
原因
サーバー マシンでの実行中に、UiPath リモート ランタイム コンポーネントはクライアントとの接続を確立するために仮想チャネルを開き、初期化メッセージ (HELLO_MSG) を送信しようとします。これらの手順は、接続が確立されるまで、0.5 秒のタイムアウト値のループで実行されます。
クライアント マシンに UiPath 拡張機能 (Citrix、VMWare、Microsoft リモート デスクトップとアプリ向け) がインストールされていないと、サーバーは接続できないため、ループは永久に実行されます。仮想チャネルを開くのに失敗するたびにシステム イベントが生成され、svchost 内のメモリ リークが発生します。
解決策
タスク スケジューラを編集し、UiPathRemoteRuntime.exe プロセスが、マシンに UiPath 拡張機能がインストールされているユーザーに対してのみ開始されるようにします。
この問題は v23.4.8 以降の UiPathRemoteRuntime.msi で修正されています。UiPathRemoteRuntime.msiは、UiPath Customer Portal の [製品ダウンロード] ページからダウンロードできます。