技術情報棚卸し(平日限定)

todoa2cの技術情報棚卸しです。平日限定ってことはアレだ。言わせんな恥ずかしい。

Chromeで元タブとは異なるプロセスで新規タブを開く方法

Google Chromeは基本的に1タブごとに1プロセスを立ち上げるマルチプロセスのアーキテクチャを採用しています。 マルチプロセスであることにより、下記のメリットが生まれるわけです。

  1. ブラウザ本体のメモリ使用量肥大化を防ぐ
  2. 1つのタブがクラッシュしてもブラウザ全体に影響を及ぼさない

ただし、厳密に言うと1タブごとに1プロセス、というわけではありません。 具体的に言いますと、ある元タブからリンクをクリックした際に開かれるタブ、これは元タブと同じプロセスで 開かれます。 ですので、この2つのタブのうちどちらかがクラッシュすると、両方のタブがクラッシュすることになります。 また、この方法で開き続けると、1つのプロセスで何枚ものタブを開くことになるので、 最終的には1つのタブのプロセスがメモリ肥大化します。

個人的に、嫌なんですよね。常駐したいタブのメモリが肥大化するのって。 Twitterなどのサービスのタブを常駐させたまま各種リンクをクリックして見てた結果、 気がつけばTwitterタブを開いているプロセスのメモリが肥大化しているわけです。

という神経質な私のために、どうしたら別プロセスで新しいタブを開くのか確認しました。 結論から言いますと、「リンクを右クリックして新しいタブで開く」と新規タブが新しいプロセスで開けます。

以下、検証方法。ブラウザにはWindows版Chrome 33.0.1750.154mを使用しました。 新規タブで開くリンクに対して、下記の操作を行いました。

  1. 左クリックで開く
  2. 中央クリックで開く
  3. 右クリックでコンテキストメニューを出し、「新しいタブで開く」を使って開く

結果は以下のとおり、3.の右クリックして新しいタブで開く方法だけが、新しいプロセスで新規タブを 開くことが出来ました。

3つの方法で新規タブを開いた場合のプロセス

最近のマシンではそれほどメモリ使用量を気にすることはないかと思いますが、 私のような神経質さを持つ方には、是非右クリック→新しいタブで開く、をおすすめします。

Comments