Maison  >  Article  >  outils de développement  >  Résoudre le problème des décalages anormaux et des crashs causés par l'ouverture d'un trop grand nombre de projets dans PhpStorm sur Mac

Résoudre le problème des décalages anormaux et des crashs causés par l'ouverture d'un trop grand nombre de projets dans PhpStorm sur Mac

藏色散人
藏色散人avant
2021-06-02 17:57:344999parcourir

La colonne tutorielle suivante de phpstorm vous présentera comment résoudre le problème de l'ouverture de trop de projets dans PhpStorm sur Mac, provoquant un décalage et un crash anormaux, j'espère. soyez utile aux amis dans le besoin !

Avant-propos : L'auteur est aujourd'hui troublé par PhpStorm, qui provoque un manque de mémoire dans l'application. La vitesse est aussi lente qu'un escargot, le ventilateur d'évacuation de la chaleur tourne comme un escargot. un tracteur, et enfin il passe directement à la limite de mémoire de 750. (La valeur par défaut est 128 m-750 m) Fenêtre contextuelle.

Grâce au moniteur d'activité fourni avec Mac, j'ai découvert que le processus

  1. mds_stores occupe 6,5 Go (au début, je pensais que c'était le conteneur Docker et l'image de l'auteur, qui seront expliqué plus tard)
  2. com.docker.supervisor occupe 2G de mémoire (l'auteur utilise l'environnement docker pour le développement)
  3. PhpStorm occupe 6,2G

Je suis confus . Mon Mac n'a que 8 Go de mémoire. Pas étonnant que le Mac soit en grève. Si c'était moi, je ferais grève aussi. Haha

L'auteur a parcouru le réglage étape par étape et a finalement trouvé la raison, je vais donc partager les trois processus de réglage

Deux (2) sont la solution

Un, modifiez le fichier de configuration de PhpStorm

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

-Xms512m

-Xmx2048m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=225m

-XX:+UseCompressedOops

Après modification, il a été constaté que l'utilisation ne s'affichera pas. ! ! ! ! Principalement à cause d'une mémoire insuffisante.

Cette méthode convient donc à ceux qui ont une grande mémoire et souhaitent la régler.

2. Réglage du répertoire node_modules (solution)

1. Ignorez globalement le répertoire node_modules (node_modules disparaîtra dans le projet, mais il existe toujours, Ignoré de temps en temps. Peut être exécuté localement, mais ne peut pas être empaqueté)

L'opération est très simple, ouvrez PhpStorm>>Préférences>>Éditeur>>Types de fichiers

Ajoutez node_modules dans l'option Ignorer les fichiers et dossiers, n'oubliez pas de les séparer par des points-virgules. Après avoir enregistré et redémarré le projet, j'ai constaté que PhpStorm, qui occupait auparavant environ 6G, n'en occupait qu'environ 1,5. G. Après avoir masqué node_modules, bien sûr, les invites de code dans le composant node_modules disparaîtront, mais le développement local npm run fonctionnera toujours normalement .

J'ai constaté que mon Mac devenait plus silencieux et moins agité. La vitesse a augmenté. Mais l'auteur se sent toujours mal à l'aise, car si le package est prêt à être empaqueté en ligne, vous constaterez qu'une erreur sera signalée si le package ne peut pas être empaqueté. Cela convient aux projets de développement locaux qui n'ont pas encore atteint le niveau en ligne.

Un pas de mieux.

(Solution) 2. Supprimer partiellement le répertoire node_modules d'index (non ignoré, le répertoire node_modules se trouve toujours dans le projet)

Une fois les paramètres terminés, PhpStorm>>Fichier>>invalider les caches, redémarrer, vider le cache et redémarrer PhpStorm

3. Libération de mds_stores

J'ai toujours été curieux de savoir ce qu'est mds_stores avant quel processus. J'ai cherché en ligne et trouvé "mds_stores", qui est utilisé par le système pour créer des index (certaines personnes disent que mds_stores se bloque plus souvent après la mise à niveau vers macOS High Sierra. Ensuite, je me suis souvenu que la récente recherche du Finder était un peu anormale, et je l'ai fait). je n'ai rien trouvé. C'était le cas avant la mise à niveau. L'index prend en charge les fonctions de recherche du Finder et de Spotlight (l'outil propre à Mac). Bien entendu, notre outil de code PhpStorm utilise également l'index (node_modules), c'est pourquoi la deuxième étape fonctionne !

Ce que nous devons faire maintenant, c'est arrêter le processus mds_stores

1. Entrez la commande dans Terminal :

sudo mdutil -a -i off.

Mais cela ne suffit pas, vous devez également supprimer manuellement le processus mds_stores via le moniteur d'activité intégré au Mac.

2. Redémarrer :

sudo mdutil -a -i on

3. Redémarrez
Redémarrez PhpStorm

4. Résumé

En raison de la grande taille des node_modules, plus le projet est grand, ouvrez-en davantage. PhpStorm ne peut alors pas l'héberger. La première étape convient aux grandes mémoires, et ceux qui souhaitent la régler peuvent la configurer. La deuxième étape est la clé.La deuxième étape (2) exploite node_modules pour réduire considérablement la pression d'indexation. Chaque fois que vous démarrez le projet, vous ne construirez pas activement l'index de node_modules, mais vous perdrez la fonction d'invite de code, mais dans. fait Acceptable. Dans le développement ultérieur, l'auteur continuera d'observer si cela fonctionne pendant longtemps ~

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer