하모니카 os를 설치 후 제가 하는 최적화 입니다.
혹여나 저사양에서 하모니카를 좀 더 빠릿하게 사용하고 하시는 분들을 위해
작성해 봅니다.
해당 글은 하모니카 os를 기준으로 기본인 시나몬환경을 좀 더 쾌적하게 사용하기
위해 제가 수집한 정보 모음이고, 3개의 데스크탑 , 4개의 저희 가족 노트북으로
15일 정도 테스트 하였으며, 굵은 글씨로 표기된 것은 모두 터미널 명령어 입니다.
1. 스왑 과 캐쉬 점유율 최소화
sudo xed /etc/sysctl.conf
편집기를 열어 제일 하단에 아래 두 줄 추가
vm.swappiness=10 #가상 메모리 최소화 사용
vm.vfs_cache_pressure = 80 #시스템 캐쉬의 점유율 설정 기본값50, 80-90추천
ssd 사용자는 입력 값을 10000으로 하여 최대한 캐쉬를
반환하는 경우도 있음
저장하고(nano이용 경우 컨트롤+O, 엔터, 컨트롤+X) 편집창을 닫고
sudo sysctl -p
#명령어 입력으로 바로 적용
필요 없으면 편집창 다시 열어 해당 라인을 지우거나 앞에 #을 붙여 주석처리
2. 자주 쓰는 프로그램 바이너리 미리 메모리에 올려 놓기
sudo apt install preload # 설치
sudo apt remove preload # 지우기
3. 미디어 코덱 설치 (하모니카의 기본 외에 설치되지 않은 코덱들 설치)
sudo apt install ubuntu-restricted-extras
4. tlp 설치 (노트북에 유의미한 전력관리 프로그램 하모니카에는 기본 포함)
sudo add-apt-repository ppa:linrunner/tlp
sudo apt update
sudo apt install tlp tlp-rdw
sudo tlp start
# 재부팅시 자동으로 실행
**5번 이하 부터는 git을 사용한 설치라 아래 명령어로 필요한 프로그램 미리 설치**
sudo apt install schedtool git
5. auto-cpufreq (씨피유 운영 정책 자동화 프로그램)
git clone https://github.com/AdnanHodzic/auto-cpufreq.git /tmp/auto-cpufreq
cd /tmp/auto-cpufreq && sudo ./auto-cpufreq-installer
설치 후
sudo auto-cpufreq --install #데몬 등록으로 자동 실행
$$ 해당 프로그램은 CPU 운영정책을 자동으로 변환하여 전력공급시엔 퍼포먼스,
배터리 모드에서는 파워세이브 모드로 자동 변환해 줌 (하모니카os 기본은 온디맨드)
단점 : 배터리 모드에서 파워세이브 모드로 자동 변환되어 사용 시간은 늘지만 빠릿함은 떨어짐
수동변환을 원하면 해당 프로그램을 지우고 소프트웨어 센터에서 indicator-cpufreq 설치 후 시스템 트레이에서
해당 프로그램 클릭 후 수동으로 변환
sudo apt purge auto-cpufreq # 제거 명령어
참고링크: https://github.com/AdnanHodzic/auto-cpufreq
6. nohang 설치 ( 메모리 부족으로 발생하는 프리징 방지 혹은 사용 끝난 프로그램 메모리 반환)
sudo add-apt-repository ppa:oibaf/test
sudo apt update
sudo apt install nohang
sudo systemctl enable --now nohang-desktop.service
##재부팅 하면 자동 실행
sudo apt purge nohang # 제거 명령어
참고링크: https://github.com/hakavlad/nohang
7. Ananicy 설치 (시스템 io와 cpu 우선 순위를 정해진 룰에 따라 자동적용)
git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy
cd /tmp/ananicy
sudo make install
설치 후 활성화를 위해 아래 입력
sudo systemctl enable ananicy
sudo systemctl start ananicy
필요없다면
sudo apt purge ananicy
**/etc/ananicy.d/00-default/에 지정된 룰이 있으며
명령어로 편집창을 열어 본인이 직접 룰을 추가할 수 있음.
하모니카에서는 기본 탑재 룰에 시나몬 환경이 이미 적용되어 있으므로 네이버 웨일정도만
수동으로 룰을 추가 해 주면 됨.
*** 수동 룰 추가 예제***
sudo xed /etc/ananicy.d/00-default/프로그램이름.rules
네이버 웨일 이라면
sudo xed /etc/ananicy.d/00-default/naver-whale.rules
편집창 열고
{ "name": "naver-whale-stable", "type": "Doc-View" }
입력 후 저장 하는 방식으로 룰 추가 가능, 세세한 옵션 추가는 어려움으로 미리 지정된 프리셋 타입을 이용하여
룰을 추가하는 것이 간편하고, 이미 /etc/ananicy.d/00-default 에 있는 룰 중에 비슷한 프로그램의 룰을 참조하여
수동 추가해 주는 것이 편함.
/etc/ananicy.d/00-default/wine 폴더에 와인으로 실행되는 프로그램 룰도 추가 가능, 이미 들어 있는 룰 참조
룰 추가 기본 문법 { "name": "프로그램", "type": "프로그램실행 타입" }
참고로 텍스트 에디터 류와 웹 브라우저는 Doc-View 임
기본 타입에 관한 정보는 아래
sudo xed /etc/ananicy.d/00-types.types #로 해당 파일 열어서 기본 타입 값 참고
참고링크: https://github.com/Nefelim4ag/Ananicy
8. clamav 데몬 정지
sudo service clamav-daemon stop
sudo service clamav-freshclam stop
sudo systemctl daemon-reload
로 데몬을 정지하고 혹시 필요하면
sudo systemctl enable clamav-daemon
sudo systemctl start clamav-daemon
sudo systemctl enable clamav-freshclam
sudo systemctl start clamav-freshclam
으로 다시 실행
*** 혹시 아예 지우고자 한다면
sudo apt purge clamav* #명령어로 제거
데스크탑 환경 자체를 바꿔서 더 경량화를 할 수도 있지만
저희 딸 같은 경우 하모니카 기본 테마가 너무 예쁘다고 기본으로 사용하길 원하여
최대한 하모니카 기본 look을 벗어나지 않게 작성해 보았습니다.
개인적으로 사용하면 별다른 불편함 없이 쾌적하게 사용하는 셋팅이고 하모니카 외에
다른 리눅스에도 적용 가능한 최적화긴 하지만 심오한 리눅스의 세계에서 절대적으로
다양한 환경에서 STABLE 하다고 말할 수 없는 것을 알기에 제거 관련해서도 기입해 놓았습니다.
본인에게 필요없는 셋팅은 과감하게 PASS ~~~
부족한 글 읽어 주셔서 감사합니다. :)
특히 단순한 팁을 안내하는 것이 아니라 실제로 적용해보고 유용하다 싶은 팁을 정성껏 공유하니 더욱 감사합니다.
찾아보면 더 깊이있게 세분화해서 최적화하는 방법이 많이 있지만 소개한 내용만 충실하게 적용해도 유익이 있습니다.
최적화에 대해서 차분하게 기회되는 대로 언급하여 더욱 안정적이고 최적으로 시스템을 사용하는 방법을 공유하는 것이 매우 유익할 것 같습니다.
여러 대의 시스템에서 직접 테스트했으니 더욱 신뢰감이 생깁니다.
고생하셨습니다.