ホームページ >開発ツール >PHPstorm >Mac 上の PhpStorm でプロジェクトを開きすぎると異常な遅延とクラッシュが発生する問題を解決する

Mac 上の PhpStorm でプロジェクトを開きすぎると異常な遅延とクラッシュが発生する問題を解決する

藏色散人
藏色散人転載
2021-06-02 17:57:345297ブラウズ

phpstorm の次のチュートリアル コラムでは、Mac 上の PhpStorm でプロジェクトを開きすぎると異常な遅延やクラッシュが発生する問題を解決する方法を紹介します。困っている友達を助けてください。

前書き: 著者は今日、アプリケーションのメモリ不足を引き起こす PhpStorm に悩まされています。速度はカタツムリのように遅く、排熱ファンは次のように動作します。 (デフォルトは 128m ~ 750m) ポップアップ ウィンドウ。

Mac に付属のアクティビティ モニターを通じて、

    mds_stores プロセスが 6.5G を占有していることがわかりました (最初は作者の Docker コンテナとイメージだと思いました。これについては後ほど説明します)後ほど)
  1. com.docker.supervisor は 2G のメモリを占有します (著者は開発に docker 環境を使用しています)
  2. PhpStorm は 6.2G
  3. # を占有します 混乱しています。 Mac のメモリは 8G しかありません。Mac がストライキ中であるのも不思議ではありません。私もストライキ中なら。 (笑)
#著者が段階的にチューニングを進め、ついにその理由がわかったので、3つのチューニングプロセスを共有したいと思います

#(2)が解決策です

一、PhpStorm

vi /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions

-Xms512m

## の設定ファイルを変更します。 #-Xmx2048m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=225m

-XX: UseCompressedOops

変更後は、 750 (デフォルトは 128m ~ 750m) のポップアップ ウィンドウが表示されますが、コンピューターの速度は同じなので、非常に遅いことがわかりました。 ! ! ! !主にメモリ不足が原因です。

したがって、この方法は、大容量のメモリを搭載しており、メモリを調整したい人に適しています。

2. node_modules ディレクトリの調整 (解決策)

1.

node_modules ディレクトリをグローバルに無視します (node_modules はプロジェクト内で消えますが、まだ存在します。これは常に無視されます。ローカルで実行できますが、パッケージ化することはできません。)

操作は非常に簡単で、PhpStorm>>Preferences>>Editor>>File Typesを開きます

[ファイルとフォルダーを無視する] オプションに node_modules を追加します。プロジェクトを保存して再起動した後、以前は約 6G を占有していた PhpStorm が約 6G しか占有していないことがわかりました。 1.5G。

node_modules を非表示にした後、当然ながら、node_modules コンポーネントのコード プロンプトは表示されなくなりますが、ローカルの npm run dev は引き続き通常どおり実行されます。

Mac が全体的に静かになり、興奮が少なくなったことがわかりました。速度が上がりました。しかし、作成者は依然として不快に感じています。なぜなら、パッケージがオンラインでパッケージ化できる状態にある場合、パッケージ化できない場合にエラーが報告されるためです。これは、まだオンライン レベルに達していないローカル開発プロジェクトに適しています。

もう一歩良くなりました。

(解決策) 2. インデックスの node_modules ディレクトリを部分的に削除します (無視されません。node_modules ディレクトリはプロジェクト内にまだ存在します)

設定完了後、PhpStorm>>File>>invalidate Caches Restart キャッシュをクリアして PhpStorm を再起動します3. mds_stores のリリース

どのプロセスの前の mds_stores が何であるかに興味がありました。ネットで検索すると、システムがインデックスを構築するために使用する「mds_stores」を見つけました(macOS High Sierra にアップグレードした後、mds_stores の遅延が増えたという人もいます)そこで、最近の Finder の検索が少し異常だったことを思い出し、何も見つかりませんでした。これはアップグレード前のケースでした。インデックスは Finder と Spotlight (Mac 独自のツール) の検索機能をサポートしています。もちろん、コード ツール PhpStorm もインデックス (node_modules) を使用するため、2 番目のステップが機能します。

ここでしなければならないのは、mds_stores プロセスを停止することです

1. ターミナルにコマンド

sudo mdutil -a -i を入力します。オフ ###。

しかし、これだけでは十分ではありません。Mac 独自のアクティビティ モニターを使用して、mds_stores プロセスを手動で強制終了する必要もあります。

2. 再起動:

sudo mdutil -a -i on

3. 再起動

PhpStorm を再起動します

4. 概要 node_modules のサイズが大きいため、プロジェクトが大きくなるほど、いくつかのオープンなモジュールが増えます。そうなると、PhpStorm はそれを運ぶことができなくなります。最初のステップは大容量メモリに適しており、チューニングしたい人はセットアップできます。 2 番目のステップが重要です。2 番目のステップ (2) は、インデックス作成のプレッシャーを大幅に軽減するために、node_modules を操作します。プロジェクトを開始するたびに、node_modules のインデックスを積極的に構築することはありませんが、コード プロンプト機能は失われます。受け入れられる事実。その後の開発では、長期間動作するかどうかを観察し続けます~

以上がMac 上の PhpStorm でプロジェクトを開きすぎると異常な遅延とクラッシュが発生する問題を解決するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。