> 개발 도구 > phpstorm > 본문

Mac의 PhpStorm에서 너무 많은 프로젝트를 열 때 발생하는 비정상적인 지연 및 충돌 문제를 해결합니다.

藏色散人
풀어 주다: 2021-06-03 18:46:59
앞으로
5240명이 탐색했습니다.

다음 튜토리얼 칼럼인 phpstorm에서는 Mac에서 PhpStorm에서 너무 많은 프로젝트를 열면 비정상적인 지연과 충돌이 발생하는 문제에 대한 해결책을 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

서문: 저자는 오늘 PhpStorm으로 인해 고민에 빠졌습니다. 이로 인해 애플리케이션이 메모리 부족을 일으키고, 속도가 달팽이처럼 느리고, 배기 팬이 트랙터처럼 돌아가고, 마침내 팝업 창이 뜹니다. 사용된 메모리가 750을 초과했음을 직접적으로 나타냅니다(기본값은 128m-750m).

Mac에 포함된 Activity Monitor를 통해

  1. mds_stores 프로세스가 6.5G를 차지하는 것을 확인했습니다. (처음에는 작성자의 도커 컨테이너와 이미지인 줄 알았는데 이에 대해서는 나중에 설명하겠습니다.)
  2. com.docker.supervisor 2G의 메모리를 차지합니다. (작가는 개발을 위해 docker 환경을 사용합니다.)
  3. PhpStorm은 6.2G를 차지합니다.

제 Mac의 메모리가 8G밖에 안 된다는 사실이 저라면 당연합니다. 파업도 해라. ㅎㅎ

작가님이 차근차근 튜닝을 하시고 드디어 원인을 찾으셨기에 3가지 튜닝 과정을 공유해드리겠습니다

두(2)번이 해결법

1 PhpStorm

vi 구성 파일을 수정합니다. /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions

-Xms512m

-Xmx2048m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=225m

-XX:+UseCompressed 이런

이후 수정해 보니 정말 그런 것 같습니다. 메모리 750(기본값은 128m-750m)을 사용하면 팝업창이 뜨지 않지만 컴퓨터 속도는 똑같아서 너무 느립니다! ! ! ! ! 주로 메모리가 부족하기 때문입니다.

그래서 이 방법은 메모리 용량이 크고 튜닝을 원하는 분들에게 적합합니다.

2. node_modules 디렉터리 조정(솔루션)

1. 전역적으로 node_modules 디렉터리를 무시합니다(node_modules는 프로젝트에서 사라지지만 여전히 존재하며 때때로 무시됩니다. 로컬에서 실행할 수는 있지만 패키징할 수 없습니다.)

작업은 매우 간단합니다. PhpStorm>>Preferences>>Editor>>File Types

파일 및 폴더 무시 옵션에 node_modules를 추가하세요. 세미콜론, 저장하고 프로젝트를 다시 시작하면 이전에 6G 정도를 차지했던 PhpStorm이 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)을 사용하므로 두 번째 단계가 작동합니다.

지금 해야 할 일은 mds_stores 프로세스를 중지하는 것입니다

1. 터미널에

sudo mdutil -a -i off 명령을 입력합니다. sudo mdutil -a -i off

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

2、再启动:

sudo mdutil -a -i on

그러나 이것만으로는 충분하지 않습니다. Mac에 내장된 활동 모니터를 통해 mds_stores 프로세스를 수동으로 종료해야 합니다.


2. 다시 시작:

sudo mdutil -a -i on

3. 다시 시작 🎜 PhpStorm 다시 시작 🎜🎜 4. 요약 🎜🎜 node_modules의 크기가 크기 때문에 대규모 프로젝트의 경우 더 많이 엽니다. 그러면 PhpStorm이 이를 호스팅할 수 없습니다. 첫 번째 단계는 대용량 메모리에 적합하며 튜닝을 원하는 분들이 설정하시면 됩니다. 두 번째 단계가 핵심입니다. 두 번째 단계(2)는 node_modules를 작동하여 프로젝트를 시작할 때마다 node_modules의 인덱스를 적극적으로 빌드하지 않지만 코드 프롬프트 기능을 잃게 됩니다. 사실은 받아들일 수 있습니다. 후속 개발에서는 작가님이 효과가 있는지 오래오래 관찰해보겠습니다~🎜🎜

위 내용은 Mac의 PhpStorm에서 너무 많은 프로젝트를 열 때 발생하는 비정상적인 지연 및 충돌 문제를 해결합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿