Heim > Entwicklungswerkzeuge > phpstorm > Lösen Sie das Problem ungewöhnlicher Verzögerungen und Abstürze, die durch das Öffnen zu vieler Projekte in PhpStorm auf dem Mac verursacht werden

Lösen Sie das Problem ungewöhnlicher Verzögerungen und Abstürze, die durch das Öffnen zu vieler Projekte in PhpStorm auf dem Mac verursacht werden

藏色散人
Freigeben: 2021-06-03 18:46:59
nach vorne
5290 Leute haben es durchsucht

Die folgende Tutorial-Kolumne von phpstorm stellt Ihnen die Lösung für das Problem vor, zu viele Projekte in PHPStorm unter Mac zu öffnen, was zu ungewöhnlichen Verzögerungen und Abstürzen führt. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Vorwort: Der Autor ist heute von PhpStorm beunruhigt, was dazu führt, dass der Anwendung der Speicher ausgeht, die Geschwindigkeit so langsam wie eine Schnecke ist, der Wärmeabluftventilator wie ein Traktor läuft und schließlich ein Popup-Fenster erscheint erscheint direkt und zeigt an, dass der verwendete Speicher 750 überschreitet (Standard ist 128 m-750 m).

Durch den Aktivitätsmonitor, der mit dem Mac geliefert wird, haben wir festgestellt, dass der

  1. mds_stores-Prozess 6,5 G belegt (zuerst dachte ich, es sei der Docker-Container und das Image des Autors, was später erklärt wird)
  2. com.docker.supervisor belegt 2G Speicher (der Autor nutzt die Docker-Umgebung zur Entwicklung)
  3. PhpStorm belegt 6,2G Speicher. Kein Wunder, dass der Mac streiken würde werde auch streiken. Haha
Der Autor hat die Optimierung Schritt für Schritt durchgeführt und schließlich den Grund gefunden, daher werde ich die drei Optimierungsprozesse teilen

Zwei (2) als Lösung

1 Ändern Sie die Konfigurationsdatei von PhpStorm

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

-Xms512m

-Xmx2048m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=225m

-XX:+Us eCompressedUps

Nachher Bei der Änderung habe ich festgestellt, dass dies tatsächlich der Fall ist. Es wird kein Popup-Fenster für die Verwendung von Speicher 750 angezeigt (Standard ist 128 m-750 m), aber die Computergeschwindigkeit ist gleich und daher niedrig! ! ! ! ! Hauptsächlich wegen unzureichendem Speicher.

Diese Methode eignet sich also für diejenigen, die über ein großes Gedächtnis verfügen und es optimieren möchten.

2. Optimieren des Verzeichnisses „node_modules“ (Lösung)

1.

Das Verzeichnis

node_modules verschwindet im Projekt, es existiert jedoch weiterhin und wird von Zeit zu Zeit ignoriert. Es kann jedoch lokal ausgeführt werden kann nicht gepackt werden.) Die Bedienung ist sehr einfach, öffnen Sie PHPStorm>>Preferences>>Editor>>File Types

Fügen Sie node_modules in der Option Dateien und Ordner ignorieren hinzu und denken Sie daran, es durch ein zu trennen Semikolon, speichern und starten Sie das Projekt neu. Ich habe festgestellt, dass PHPStorm, das zuvor etwa 6 GB belegte, nur etwa 1,5 GB belegte. Nach dem Ausblenden von node_modules verschwinden natürlich die Code-Eingabeaufforderungen in der Komponente node_modules, aber der lokale npm run dev wird weiterhin normal ausgeführt

.

Ich habe festgestellt, dass der Mac insgesamt leiser und weniger unruhig wurde. Die Geschwindigkeit hat zugenommen. Der Autor fühlt sich jedoch immer noch unwohl, denn wenn das Paket zum Online-Paket bereit ist, wird ein Fehler gemeldet, wenn das Paket nicht gepackt werden kann. Dies ist für lokale Entwicklungsprojekte geeignet, die noch nicht das Online-Level erreicht haben.

Einen Schritt besser.

(Lösung) 2. Entfernen Sie teilweise das Indexverzeichnis node_modules (nicht ignoriert, das Verzeichnis node_modules befindet sich weiterhin im Projekt)

Nach Abschluss der Einstellungen wird PhpStorm>>File>> ;invalidate Caches Restart Leeren Sie den Cache und starten Sie PhpStorm neu

3 Veröffentlichung von mds_stores

Ich war schon mal neugierig, welcher Prozess mds_stores ist. Ich habe online gesucht und „mds_stores“ gefunden, das vom System zum Erstellen von Indizes verwendet wird (einige Leute sagen, dass mds_stores nach dem Upgrade auf macOS High Sierra häufiger einfriert. Dann fiel mir ein, dass die letzte Finder-Suche etwas ungewöhnlich war, und ich Konnte nichts finden. Dies war vor dem Upgrade der Fall. Der Index unterstützt die Suchfunktionen von Finder und Spotlight (Macs eigene Tools). Natürlich nutzt auch unser Code-Tool PhpStorm den Index (node_modules), weshalb der zweite Schritt funktioniert!

Was wir jetzt tun müssen, ist, den mds_stores-Prozess zu stoppen

1 Geben Sie den Befehl im Terminal ein:

sudo mdutil -a -i off.

Aber das reicht nicht aus, Sie müssen den mds_stores-Prozess auch manuell über den integrierten Aktivitätsmonitor des Mac beenden. sudo mdutil -a -i off

但这还不够,还需要通过Mac自带活动监控器手动杀死 mds_stores 进程。

2、再启动:

sudo mdutil -a -i on

2. Neustart:


sudo mdutil -a -i on

3. Neustart

PHPStorm neu starten

4. Zusammenfassung 🎜🎜 Aufgrund der Größe von node_modules gilt: Je größer das Projekt, desto mehr werden geöffnet. Dann kann PHPStorm es nicht übertragen. Der erste Schritt ist für großen Speicher geeignet, und wer ihn optimieren möchte, kann ihn einrichten. Der zweite Schritt ist der Schlüssel zum Betrieb von node_modules, um den Indizierungsdruck erheblich zu reduzieren. Bei jedem Start des Projekts wird der Index von node_modules nicht aktiv erstellt, aber die Code-Eingabeaufforderungsfunktion geht verloren Tatsache Akzeptabel. In der weiteren Entwicklung wird der Autor noch lange beobachten, ob es funktioniert~🎜🎜

Das obige ist der detaillierte Inhalt vonLösen Sie das Problem ungewöhnlicher Verzögerungen und Abstürze, die durch das Öffnen zu vieler Projekte in PhpStorm auf dem Mac verursacht werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage