Help us understand the problem. What is going on with this article?

Chrome,Webstorm,Macのメモリ節約

More than 3 years have passed since last update.

フロントエンドの開発を行っているとメモリ不足に悩まされます。

私の場合の主な原因はChrome と WebStorm(IDE)です。

プロジェクトの規模が大きくなるほどファイル数や履歴が増えるため、
簡単なコードを書いているうちはさくさくだった環境もかなり重い環境になってしまいます。

Chrome Developer Tools

Editor機能まで備えとても便利なのですが、
Chromeは青天井でメモリを使うのでやたら重くなります。

不要な拡張をいれない、タブは閉じるなど地道な努力をすればいいのかもしれませんが、
面倒なので拡張に頼ります。

tab-memory-purge

https://chrome.google.com/webstore/detail/tab-memory-purge/aclmceilickagfkaddbiedcnccdkfafa?hl=ja

バックグラウンドにまわったtabのメモリを定期的に開放してくれます。
hostsを指定することで対象外にすることも可能です。

対象外したtabも定期的に閉じて開放するといいと思います。

Chromeの設定をリセット

なんの知恵でもないのですが、
とりあえずこれをやると拡張がすべて外れるので、
メモリ節約につながります。

OSのメモリの使用率をよくする

Windows使いではないのでMac限定の話です。

Dr.Cleanerというメモリを開放してくれるアプリをいれます。
似たようなアプリは他にもあるのですが、手動で開放することもできますし、
アプリを終了させると即座に空きメモリをつくってくれるのでなかなかいいです。

スクリーンショット 2015-05-07 19.25.24.png

https://itunes.apple.com/jp/app/dr.-cleaner-torendomaikuro/id921458519?mt=12

Windowsでも似たようなアプリがあると思うので導入してみてもよいと思います。
Chromeのtabなどを閉じるすぐ確保したメモリ開放してくれるので、
短時間でメモリ不足状態から復活できます。

WebStromを見直す。

refactringや検索機能が優秀なのでなんだかんだで使ってしまうのですが、
こちらもやたらメモリを食います。

特にcacheがたまりはじめるとやばいです。
メモリを食うだけでなく重くなります。
他のエディタなどでも同じですが、履歴が増えるとエディタは重くなります。
なので定期的にクリアすると軽くなります。

特にブランチ切り替えの時に履歴が増える傾向になるので、
一旦クリアすることをおすすめします。

WebStormのcacheをクリアする方法

Fie->Invalidate Caches/Restart..

重くなり始めたら上記を実行します。
しばらくはかなり快適だと思います。

スクリーンショット 2015-05-07 19.07.43.png

VCS History Cache Setting の調整

Changelists to cache initially を減らす

初期値が400なので100ぐらいにします。

スクリーンショット 2015-05-07 19.16.34.png

さらに定期的にrefreshさせることもできます。
30分毎にリフレッシュするように設定しました。

不要なファイルは対象外にする。

ファイル数が多いと重くなるので触らないコードはプロジェクトから外します。
ガンガン外しましょう。

スクリーンショット 2016-03-02 11.15.31.png

JVMの設定見直し

これはみなさんやっていることで、
メモリがある環境じゃないと効果が薄いかもしれませんが、
メモリを増やします。

Macの場合は以下に

~/Library/Preferences/IntelliJIdea15

idea.vmoptionsを追加します。

とりあえずファイルが大量に存在するプロジェクトの場合、
2G以上にしておけば快適だと思います。
この設定なんでGUIを常に表示してくれてないんですかね・・

-Xms2560m
-Xmx7500m
-XX:MaxPermSize=700m
-XX:ReservedCodeCacheSize=480m
-XX:+UseCompressedOops

そこそこ軽くなったのではないかと思います。
みなさんのおすすめがあれば教えていただけると嬉しいです。

coa00
frontend, node.js あたりの仕事をする人。エンジニアからディレクションまでなんでもやる人。フリーランスのお友達とお仕事くださいー。
http://coa.nu
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした