저사양 하모니카 사용자를 위한 최적화

by 마이쮸가이 posted Mar 23, 2021
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

#### 아래 내용은 하모니카 게시판에 있는 것을 작성자 본인이 옮겨 적은 내용입니다. ####

 

하모니카 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     # 제거 명령어

 

참고링크:

https://github.com/AdnanHodzic/auto-cpufreq

auto-cpufreq

Automatic CPU speed & power optimizer for Linux

Last updated: 2021-03-18T21:39:07

 

 

 

 

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

nohang

A sophisticated low memory handler for Linux

Last updated: 2021-02-23T04:15:27Z

 

 

 

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    #로 해당 파일 열어서 기본 타입 값 참고

 

참고링크:

https://github.com/Nefelim4ag/Ananicy

Ananicy

Ananicy - is Another auto nice daemon, with community rules support (Use pull request please)

Last updated: 2021-03-07T01:18:55Z

 

 

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*      #명령어로 제거

 

 

 


Articles

1 2 3 4 5 6 7 8 9 10