#### 아래 내용은 하모니카 게시판에 있는 것을 작성자 본인이 옮겨 적은 내용입니다. ####
하모니카 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-1. TLPUI 설치 ( tlp GUI 설정)
하모니카 5.0에서는 auto-cpufreq 가 python wheel 문제가 있어 정상실행이 안됩니다.
하모니카 5.0 사용자는 아래 링크의 TLPUI 설치를 하고 실행하여
프로세서 관련 설정에서 AC/BAT 에 따른 설정을 해 주시는 것을 추천합니다.
tlpui 설치관련 링크 : https://hamonikr.org/used_hamonikr/111902
5-2. 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 # 제거 명령어
참고링크:
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 # 제거 명령어
참고링크:
7-1. CFS ZEN tweaks CPU스케쥴러 설치
기본 스케쥴러 보다 데스크탑으로의 사용에 좀 더 반응성 높고,최적화된 스케쥴러 입니다.
ananicy는 직접적으로 많은 CPU점유율을 지정할 수 있고, etc/ananici.d 폴더 안에 있는
룰을 기준으로 합니다. 단일작업이 주된 사용자 추천
CFS ZEN tweaks 은 별다른 설정없이 데스크탑 사용에 최적화된 CPU 점유율을 유지합니다.
(일반 사용자 추천)
작성자 본인은 ananicy를 사용하지만 일반적인 사용자 분들은 CFS ZEN tweaks 을 추천합니다.
wget https://github.com/igo95862/cfs-zen-tweaks/releases/download/1.2.0/cfs-zen-tweaks-1.2.0-Linux.deb
sudo dpkg -i cfs-zen-tweaks-1.2.0-Linux.deb
sudo systemctl enable --now set-cfs-tweaks.service
삭제
sudo systemctl disable --now set-cfs-tweaks.service
참조링크 : https://github.com/igo95862/cfs-zen-tweaks
7-2. Ananicy 설치 (시스템 io와 cpu 우선 순위를 정해진 룰에 따라 자동적용), 2022.12.29 일 업데이트)
git clone https://github.com/Nefelim4ag/Ananicy.git /tmp/ananicy
cd /tmp/ananicy
./package.sh debian
sudo dpkg -i ananicy-*.deb
설치 후 활성화를 위해 아래 입력
sudo systemctl enable ananicy
sudo systemctl start ananicy
필요없다면
sudo systemctl stop ananicy
sudo systemctl disable ananicy
sudo rm -d /etc/ananicy.d
sudo rm /usr/bin/ananicy
sudo apt purge ananicy
sudo apt clean && sudo apt autoremove
**/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 #로 해당 파일 열어서 기본 타입 값 참고
참고링크:
8. clamav 데몬 정지 ### 하모니카 5.0 부터는 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* #명령어로 제거