OSX 최적화 노트

Apr 1, 2017

윈도 PC와 맥을 둘 다 사용한다. 윈도 PC는 성능이 좋아서 작업하면서 느리다고 생각한 적이 없는데, 맥에서 작업을 하면 너무 느려서 컴퓨터를 끄곤 했다. 특히 서브라임텍스트에서 텍스트를 입력하고, 방향키를 사용하면 3초 이상 지연이 발생한다. 한글을 입력했을 때, 이런 문제가 잘 발생했다. 에디터를 사용하지 못할 정도였다.

이 문제 외에도 부팅시간 후에 앱이 열리는 시간이 느린 문제도 있었다. 이런 문제가 있어서 최적화해야겠다고 생각했다.

불필요한 소프트웨어 제거

가장 간단하게 할 수 있는 것이 사용하지 않는 프로그램을 삭제하는 것이다. 제거 소프트웨어를 사용하지 않았다. 기본적으로 응용프로그램 폴더에서 직접 휴지통으로 옮기는 방식으로 지웠고, 흔적들이 보이면 개별적으로 지웠다.

TeX

삭제 방법

sudo rm -rf /usr/local/texlive
sudo rm -rf /Library/TeX

시스템 환경설정 - Tex Distribution - 오른쪽 마우스 보튼 클릭 후 패널 제거 선택

서비스 제거

sudo launchctl stop comp.text.tex.distribution.Helper
sudo launchctl unload -w /Library/LaunchDaemons/comp.text.tex.distribution.Helper.plist
sudo rm -rf /Library/LaunchDaemons/comp.text.tex.distribution.Helper.plist

MS Office

베네수엘라 대란 때 샀을 때 설치했다가 환불하고 안 지웠었는데, 이제 지웠다.

# 서비스 제거
sudo launchctl unload -w /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist

sudo rm -rf /Library/LaunchDaemons/com.microsoft*
sudo rm -rf /Library/PrivilegedHelperTools/com.microsoft*

Teamviewer

plist만 남아있었다.

삭제 방법

sudo launchctl unload -w /Library/LaunchDaemons/com.teamviewer.Helper.plist

rm -rf ~/Library/Preferences/com.teamviewer*
sudo rm -rf /Library/Preferences/com.teamviewer*
sudo rm -rf /Library/LaunchDaemons/com.teamviewer*
sudo rm -rf /Library/PrivilegedHelperTools/com.teamviewer.Helper

nprotect

인터넷 뱅킹 관련해서 설치했다가 지웠는데, plist 파일이 남아있었다.

다음 방법으로 지웠다.

sudo launchctl list | grep nprotect
sudo launchctl unload -w /Library/LaunchDaemons/com.nprotect.kext.nProtectFW.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.nprotect.nosintgdmn.plist
sudo rm -rf /Library/LaunchDaemons/com.nprotect.*

realvnc vncserver

제거했는데, plist 파일이 남아있었다.

다음 방법으로 지웠다.

sudo launchctl list | grep realvnc
sudo launchctl unload -w /Library/LaunchDaemons/com.realvnc.vncserver.plist
sudo rm -rf /Library/LaunchDaemons/com.realvnc.vncserver.plist

# 확실하지 않음.
# /Library/vnc/vncserver_service_daemon
# /etc/vnc/service

Growl

삭제하는 방법

rm -rf ~/Library/Application\ Support/Growl/
rm -rf ~/Library/Preferences/com.Growl.GrowlHelperApp.plist

Vagrant

잘 사용하지 않아서 지웠다. 지우는 방법은 다음과 같다.

# Application 제거
sudo rm -rf /Applications/Vagrant
sudo rm -f /usr/local/bin/vagrant
sudo pkgutil --forget com.vagrant.vagrant

# Data 제거
rm -rf ~/.vagrant.d/

XQuartz

수동으로 제거해야 한다. 가능하면 XQuartz를 요구하는 앱을 사용하지 않을 생각이다.

https://gist.github.com/pwnsdx/d127873e24cef159d4d603accaf37ee4

launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
sudo pkgutil --forget org.macosforge.xquartz.pkg
rm -rf ~/.serverauth*
rm -rf ~/.Xauthorit*
# rm -rf ~/.cache - bower 같은 프로그램과 관련된 파일을 삭제할 수 있음.
rm -rf ~/.rnd
rm -rf ~/Library/Caches/org.macosforge.xquartz.X11
rm -rf ~/Library/Logs/X11

Evernote

삭제 방법

모든 브라우저를 닫고, 다음 명령을 실행한다.

# 프로세스 검색 후 Kill
ps alwwx | grep -i evernote
kill 찾은 PID

sudo rm -rf /Applications/Evernote.app
rm -rf ~/Library/Application\ Support/Evernote
rm -rf ~/Library/Preferences/com.evernote.Evernote.plist
rm -rf ~/Library/Preferences/com.evernote.EvernoteThumbnailer.plist
rm -rf ~/Library/Preferences/com.evernote.SafariClipperPlugin.plist

MySQL

sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
sudo rm -rf /Library/LaunchDaemons/com.microsoft.office.licensing.helper.plist 
sudo rm -rf /private/var/db/receipts/*mysql*
rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /var/db/receipts/com.mysql.*

Silverlight

sudo rm -rf "/Library/Internet Plug-Ins/Silverlight.plugin"
sudo rm -rf /Applications/Microsoft\ Silverlight

공유 기능 끄기

시스템 환경 설정 - 공유

다음 공유 서비스가 켜져 있었다.

모두 해제했다.

시작 프로그램 제거

시스템 환경설정 > 사용자 및 그룹 > 로그인 항목

필요 없는 응용프로그램을 - 버튼을 사용해서 제거한다.

프로세스 확인하기

활성 상태 보기 앱을 실행해서 프로세스 이름으로 정렬해서 눈에 띄는 것이 있는지 확인한다. 여기서 delfino 같은 걸 찾았다. 메모리나 CPU 사용량으로 정렬해서 확인해보고, 높은 것이 있으면 위에 i 아이콘이 있는 버튼을 눌러 상세 정보를 보고 판단한다.

블루투스 끄기

이제 블루투스 키보드, 마우스, 이어폰을 사용하지 않아서 모두 제거하고 블루투스 자체를 사용하지 않으므로 설정했다.

시스템 환경설정 > Bluetooth

Siri 끄기

Siri도 사용하지 않아서 껐다.

시스템 환경설정 > Siri

런치패드에 물음표 생겼을 때

런치패드에서 물음표 생긴 아이콘을 휴지통으로 마우스로 드래그해서 이동하면 된다.

How do I get rid of this question mark shown in Launchpad?