vscodeが重い時
#memo
大体はtsserverが問題であることが多いが,とりあえず以下でチェックできる
codeコマンドで調べても良いが,以下のほうが確実
code:invest.bash
ps -axo rss,command \
| grep -E "/Visual Studio Code\.app/Contents/Frameworks/Code Helper.*" \
| grep -v grep \
| awk '
{
rss=$1; line=$0
key="(other)"
if (line ~ /tsserver\.js/) {
key="typescript:tsserver"
} else if (line ~ /typingsInstaller\.js/) {
key="typescript:typingsInstaller"
} else if (line ~ /volar-.*\/language-server\.js/) {
key="vue:volar-language-server"
} else if (line ~ /json-language-features\/server\/.*jsonServerMain/) {
key="json:language-server"
} else {
# --type=xxx を抽出
pos = index(line, "--type=")
if (pos > 0) {
rest = substr(line, pos+7)
key = substr(rest, 1, index(rest," ")-1)
}
# --utility-sub-type=yyy を抽出
pos = index(line, "--utility-sub-type=")
if (pos > 0) {
rest = substr(line, pos+18)
subkey = substr(rest, 1, index(rest," ")-1)
key = key ":" subkey
}
if (line ~ /Code Helper \(Renderer\)/) key="renderer"
else if (line ~ /Code Helper \(GPU\)/) key="gpu-process"
else if (line ~ /Code Helper \(Plugin\)/ && key=="") key="plugin"
}
sumkey+=rss
total+=rss
}
END {
for (k in sum) printf "%-32s %8.2f MB\n", k, sumk/1024
printf "---------------------------------------\n"
printf "%-32s %8.2f MB\n", "TOTAL", total/1024
}'