Sublime Forum

Sublime Merge is stuck at 20% CPU and 10GB RAM

#1

When I work with the https://github.com/NetOfficeFw/Data repository, Sublime Merge can suddenly freeze and start using 20% CPU time and can take as much as 10GB RAM.

When it freezes, it is hard to make it responsible again and I have to restart it.

0 Likes

#2

What version are you using? What OS are you using?

0 Likes

#3

Sublime Merge 2049 on Windows 10 20H2 64-bit

=== App Version Information ===
Build: 2049

=== Git Version Information ===
Using Git: C:\Program Files\Sublime Merge\Git\cmd\git.exe (bundled)
git version 2.30.2.windows.1
PATH: C:\Program Files (x86)\VMware\VMware Workstation\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\ProgramData\chocolatey\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Gpg4win\..\GnuPG\bin;C:\Program Files\dotnet\;C:\Program Files\PowerShell\7\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Program Files (x86)\dotnet\;C:\Users\jozef\AppData\Local\Microsoft\WindowsApps;;C:\Users\jozef\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\jozef\.dotnet\tools;C:\Users\jozef\AppData\Roaming\npm

=== Browse Page Information ===
HEAD: befe36d399448f25b475f4eec5a4ae3599ed14bc
Is in merge: 0
Is in cherry_pick: 0
Is in rebase: 0
Is in revert: 0

=== Git Status Information ===

=== Our Status Information ===

=== Git Config Information ===
alias.amend=commit --amend
alias.back=checkout -
alias.branches=branch -a
alias.branchout=checkout -b
alias.c=clone --recursive
alias.ca=!git add -A && git commit -av
alias.ci=commit
alias.co=checkout
alias.contributors=shortlog -s -n --no-merges
alias.credit=!f() { git commit --amend --author "$1 <$2>" -C HEAD; }; f
alias.d=diff --patch-with-stat
alias.discard=checkout --
alias.filetrail=log --follow -p -w
alias.go=checkout -B
alias.graph=log --graph -10 --branches --remotes --tags  --format=format:'%Cgreen%h %Creset• %<(75,trunc)%s (%cN, %ar) %Cred%d' --date-order
alias.history=log -10 --format=format:'%Cgreen%h %Creset• %s (%cN, %ar)'
alias.invert=revert
alias.l=log --pretty=oneline -n 20 --graph --decorate
alias.last=log -1 HEAD --format=format:%Cred%H
alias.lds=log --pretty=format:%C(yellow)%h\ %ad%Cred%d\ %Creset%s%Cblue\ [%cn] --decorate --date=short
alias.ll=log --pretty=format:%C(yellow)%h%Cred%d\ %Creset%s%Cblue\ [%cn] --decorate --numstat
alias.ls=log --pretty=format:%C(yellow)%h%Cred%d\ %Creset%s%Cblue\ [%cn] --decorate
alias.mergetrail=log --ancestry-path --merges
alias.move=mv
alias.nevermind=!git reset --hard HEAD && git clean -d -f
alias.p=!git pull; git submodule foreach git pull origin master
alias.precommit=diff --cached -w --word-diff=color --word-diff-regex='[^[:space:]<>]+'
alias.prestage=diff -w --word-diff=color
alias.pu=!git fetch origin -v; git fetch upstream -v; git merge upstream/master
alias.r=remote -v
alias.r1=reset HEAD^
alias.r2=reset HEAD^^
alias.remotes=remote -v
alias.remove=rm
alias.resave=commit --amend
alias.rewrite=rebase -i
alias.rh=reset --hard
alias.rh1=reset HEAD^ --hard
alias.rh2=reset HEAD^^ --hard
alias.rr=!git reset --hard HEAD && git clean -d -f
alias.s=status -s
alias.save=commit -m
alias.st=status -s
alias.stashes=stash list
alias.summary=status -u -s
alias.tags=tag -l -n1
alias.uncommit=reset --mixed HEAD~
alias.undopush=push -f origin HEAD^:master
alias.unmerged=diff --name-only --diff-filter=U
alias.unstage=reset -q HEAD --
alias.unstash=stash pop
alias.untrack=rm -r --cached
alias.up=!git pull --rebase --prune $@ && git submodule update --init --recursive
alias.what=show -w
apply.whitespace=fix
branch.master.merge=refs/heads/master
branch.master.remote=origin
color.branch=auto
color.branch.current=white yellow
color.branch.local=yellow
color.branch.remote=blue
color.diff=auto
color.diff.frag=magenta reverse
color.diff.meta=yellow reverse
color.diff.new=green
color.diff.old=red
color.interactive=true
color.status=auto
color.status.added=green
color.status.changed=blue
color.status.untracked=cyan
color.ui=auto
commit.gpgsign=false
core.attributesfile=~/.gitattributes
core.autocrlf=true
core.bare=false
core.editor=code -n --wait
core.excludesfile=~/.gitignore
core.filemode=false
core.fscache=true
core.ignorecase=true
core.logallrefupdates=true
core.repositoryformatversion=0
core.symlinks=false
core.whitespace=space-before-tab,-indent-with-non-tab,trailing-space
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
filter.lfs.smudge=git-lfs smudge -- %f
gpg.program=c:/Program Files (x86)/GnuPG/bin/gpg.exe
help.format=html
http.sslbackend=openssl
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
include.path=C:/Program Files/Git/etc/gitconfig
includeif.gitdir:c:/dev/soonr/.path=.gitconfig-soonr
includeif.gitdir:d:/dev/soonr/.path=.gitconfig-soonr
init.defaultbranch=master
merge.log=true
pack.packsizelimit=2g
pull.rebase=false
push.default=current
rebase.autosquash=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=https://github.com/NetOfficeFw/Data.git
user.email=jozef.izso@gmail.com
user.name=Jozef Izso
user.signingkey=E45E4FD1

=== Our Config Information ===
Git Config Path Information
Using config path: /C/ProgramData/Git/config
Using config path: /C/Program Files/Sublime Merge/Git/etc/gitconfig
Using config path: /C/Users/jozef/.config/git/config
Using config path: /C/Users/jozef/.gitconfig
Using config path: /D/dev/github/NetOfficeFw/Data2/.git/config

Our config output is identical to the Git config output

=== Git Attributes Information ===
git check_attr --all output

=== Our Modified Files Newline Normalisation and EOL Information ===

=== Our Modified Files Flag Information ===
Ignoring symlinks: 1
0 Likes

#4

Hi @jozefizso,

Thanks for the additional information.

Does this happen if you launch Sublime Merge in safe mode?

You can do this by holding Shift + Alt when launching Sublime Merge - a dialog should appear confirming you are in safe mode.

Thanks,
- Dylan

0 Likes