web-dev-qa-db-ja.com

複数のインスタンスではなく単一のインスタンスとしてURLを実行するようにChromium-browserに指示するにはどうすればよいですか?

データをクロールするWebアプリケーションがあり、どのブラウザーも最初にデータをダウンロードし、2番目のアプリケーションはそのクロール情報を取得しません。

PCでChromium-browserを使用している間、私は以下のように開始します。

$ chromium-browser -kiosk "http://pbx/adminkiosk/index?language=EN&username=2002&password=1234" &
Sun@sun-Alienware-X51:~$ ps aux | grep "chromium-browser"
Sun      31816  0.7  1.5 613092 61384 pts/4    Sl   15:44   0:03 /usr/lib/chromium-browser/chromium-browser -kiosk http://pbx/adminkiosk/index?language=EN&username=2002&password=1234
Sun      31818  0.0  0.1 264484  7248 pts/4    S    15:44   0:00 /usr/lib/chromium-browser/chromium-browser -kiosk http://pbx/adminkiosk/index?language=EN&username=2002&password=1234
Sun      31819  0.0  0.0   6464   408 pts/4    S    15:44   0:00 /usr/lib/chromium-browser/chromium-browser-sandbox /usr/lib/chromium-browser/chromium-browser --type=zygote
Sun      31820  0.0  0.4 281364 18012 pts/4    S    15:44   0:00 /usr/lib/chromium-browser/chromium-browser --type=zygote
Sun      31824  0.0  0.1 281364  5404 pts/4    S    15:44   0:00 /usr/lib/chromium-browser/chromium-browser --type=zygote
Sun      31849  1.1  2.3 1052972 91968 pts/4   Sl   15:44   0:05 /usr/lib/chromium-browser/chromium-browser --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/OmniboxHQPReplaceHUPRearrangeNumComponents/Standard/OmniboxSearchSuggestTrialStarted2013Q1/5/OneClickSignIn/BlueOnWhite/Prefetch/ContentPrefetchPrefetchOff/Prerender/Prerender15minTTL/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/group_15/UMA-Uniformity-Trial-1-Percent/group_45/UMA-Uniformity-Trial-10-Percent/group_06/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=31816.0.281183995
Sun      31981  0.0  0.0  13584   924 pts/4    S+   15:51   0:00 grep --color=auto chromium-browser

2つのインスタンスが2つのURLを開くため、クロールされるデータはバランスなしで他のインスタンスに配信されます。その結果、私のアプリはChromiumでは動作しませんが、Firefox/Operaでは動作します。

Chromiumにこれを停止するように指示するにはどうすればよいですか?そして、2回ではなく1つのインスタンスでのみURLを実行しますか?

編集:

旗を試しましたが運がありません

--process-per-site  
--single-process
7
YumYumYum

なぜこれが起こっているのかについては多くの説明があります。

ChromiumもGPUプロセスを自動起動していることを思い出しました(ただし、私のラップトップではありません)。Alienwareを使用しているので、GPUプロセスが「スリープ」していて、グラフィックが表示されるのを0%使用していると思います。

次のフラグを試すことをお勧めします。

--disable-gpu-process-prelaunch--disable-software-rasterizer

gPU(およびエクストラ)を無効にする

またはこのフラグ:

--in-process-gpu

スレッドとして実行するには

あなたも試すことができます

process-per-tab

しかし、あなたは役に立たなかった同様の何かを試したようです。

調査結果を報告してください:)

1
Reut Sharabani