サーバー

ubuntu Chrome 通信が止まる,クラッシュ,rootで起動しないトラブル解決!

スポンサーリンク

5$のサーバー(vultr)のubuntu 18.04 にデスクトップ環境を整えて、Chromeを入れて色々実験しているが・・・

メモリー1Gでは、Google Chromeは重すぎる。重すぎる・・・.

でも、chromeを動かしたいw

試行錯誤した結果を載せていく。

  • Ubuntuのスワップファイルを設定
  • 軽いデスクトップ環境をインストール
  • Ubuntu[18.04]にGoogleChromeをインストールする
  • rootユーザーでGoogleChromeが起動しない
  • Google Chromeの起動後 数時間でクラッシュしたりする現象

上記のことがあった、メモリの少ないサーバーに入れると・・・日頃トラブらないところでトラブル。

 

Ubuntuのスワップファイルを設定してChromeのメモリ不足を補う!

現在のメモリー状況を確認するコマンド

free -m

スワップファイルの作成と反映、再起動後もスワップを有効にする

dd if=/dev/zero of=/swapfile count=6048 bs=1M

chmod 600 /swapfilemkswap /swapfile

swapon /swapfile

vi /etc/fstab/
swapfile none swap sw 0 0  

 

Ubuntu[18.04]のデスクトップ環境をインストール(軽い方)

デスクトップ環境をインストールする場合で最小限にしたい場合はcoreだけが良い

apt-get install -y lubuntu-core   < 最低限
apt-get install -y lubuntu-desktop  < 使いやすい

UbuntuにGoogleChromeをインストールする

[18.04]GoogleChromeをコマンドラインでインストールする.

curl https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | sudo tee /etc/apt/sources.list.d/google-chrome.list
sudo apt update
sudo apt install google-chrome-stable

 

rootユーザーでGoogleChromeが起動しない

rootユーザーでGoogle-chromeを起動する方法。rootユーザーでは,オプションをつけないと起動してくれない

ただし、-no-sandboxはセキュリティ面がダメダメなので新規ユーザーを作って使った方が良い。

google-chrome -no-sandbox

ユーザーの追加はadduserでできる。

adduser

Chromeの日本語が文字化けする.日本語フォントのインストール

フォントにこだわり無ければ、とりあえず下のコマンドでchromeが日本語は表示できるようなる。

sudo apt install 'fonts-takao-*'

Google Chromeの起動後 数時間でクラッシュしたりする現象

スワップ、デスクトップ環境色々軽量化したけど、まだクラッシュしたり、通信ができなくなる謎現象が起きた。

具体的な解決策は、起動プロセス数の制限を行うことで解決した。

google-chrome –renderer-process-limit=3

解決したと思ったけど、まだ謎の現象が発生する。crashが発生する前の状態、通信ができない。

chromeのUtility:Network Service がハングアップして通信ができない

Chromeのタスクマネージャーを開き、Utility:Network Serviceを再起動させると通信できない状況が治る。

現在のバージョン 75.0.3770.90

Utility:Network Serviceというプロセスが2019年のどこかで追加されているようで

こいつが、このバージョンだとubuntu上で動作が不安定なようだ。

Chromeブラウザのバージョンが新しくなって変な不具合に当たっている可能性あり。

古いバージョンを入れて試してみた。

71.0.3578.80  < このバージョンをインストールすると

タスクマネージャー上からUtility:Network Serviceが消えた。

これで不安定なUtility:Network Serviceとはおさらばw

古いバージョンのChromeを手に入れる

古いバージョンのChromeをインストール

dpkg -r google-chrome-stable  < 現在のバージョンを削除
dpkg -i google-chrome_xxxxx.deb < パッケージをインストール

 

スポンサーリンク

使用したクラウド環境vultr