전체 시스템 성능을 향상시키기 위해 RAM을 완전히 활용하는 방법


18

나는 로우 프로파일 머신을 가지고 있지만 빠른 RAM, 4Gb를 많이 사용합니다.이 코딩 머신은 웹 코딩 및 탐색 에이 머신을 사용하기 때문에 실제로는 절대 사용하지 않을 메모리의 양입니다.

HDD는 정말 느리기 때문에 부팅, 캐싱 또는 새 프로그램 시작시 전체 성능이 좋지 않습니다. 우분투 가이 상황을 해결하기 위해 일부 설정이나 유틸리티를 제공하고 시스템이 RAM 사용량에 더 의존 할 수 있는지 궁금합니다.


1
사용 가능한 RAM이 캐싱에 이미 사용되어 있어야합니다. 이것이 기본 동작입니다. 그러나 데이터는 여전히 비교적 느린 하드 디스크에서 먼저 읽어야하며, 속도를 높이는 유일한 방법은 더 빠른 하드 디스크 또는 ssd를 사용하는 것입니다. 죄송합니다, 오늘 마술은 없습니다. 추신 : 우분투는 ureadahead부팅 프로세스를 프로파일 링하고 가능한 한 빨리 만듭니다.
mikewhatever

2
또한 4GB는 최신 컴퓨터에서는 그리 많지 않습니다. 현대의 웹 사이트는 복잡한 자바 스크립트로 가득 차 있으며 많은 데이터가 있으므로 웹 브라우저가 메모리를 빠르게 소비 할 수 있습니다. Firefox가 여러 GB의 상주 메모리 사용에 접근하는 것을 여러 번 보았습니다.
dobey

내 경험에서 @dobey javascript는 RAM보다 많은 CPU가 필요합니다.
user1717079

답변:


11

RAM에 가장 많이 사용하는 소프트웨어를 미리 로드 하는 Preload 를 설치해야합니다 ( 사전로드 할 소프트웨어에 대해 알아 봅니다). 설정이 매우 쉽습니다.

sudo apt-get install preload

터치 할 필요는 없지만 원하는 경우 옵션을 편집 할 수 있습니다. /etc/preload.conf


나는 또한이 프리 링크 유틸리티의 존재를 알았습니다. 감사합니다.
user1717079

2
@ user1717079-Preload는 부팅 시간을 단축 시키지 않으며 대부분의 캐싱은 이미 RAM에서 수행되어야합니다.
Shauna

1
사전로드는 부팅 속도 나 캐싱 프로세스 속도를 높이 지 않습니다. 하드 디스크 속도에 크게 의존하기 때문입니다.
mikewhatever

우리가 prelink의 주제에있는 동안, prelinking은 눈에 띄는 성능 향상을 제공하지 않습니다. smackerelofopinion.blogspot.co.uk/2009/06/…
Colin Ian King

@ColinIanKing 나는 성능 측면에서 나에게 작은 우위를 줄 수 있다면 행복 할 것입니다. 부팅 시간이 그렇게 나쁘지 않습니다. 문제는 일반적으로 게 으르거나 새 프로그램을로드하는 데 너무 많은 시간이 걸립니다. 나는 몇 일 동안 사용 예압과 prelink에 갈거야, 상황이 변경됩니다 경우 보자
user1717079

10

다음 행을 추가 /etc/fstab하여 /tmp디렉토리를 RAM 에 마운트 할 수 있습니다 .

tmpfs / tmp tmpfs 기본값, noatime, nodiratime, mode = 1777 0 0

이것은 다른 디렉토리에서도 가능합니다. 예를 들어 코드를 컴파일 할 때 객체 파일이 배치되고 RAM에 링크 된 폴더를 넣을 수 있습니다.

그러나주의하십시오. 이러한 방식으로 마운트 된 폴더의 데이터는 종료시 손실됩니다. 명심하십시오.

내 지식 외에도이 주제에 사용할 수있는 다른 유용한 리소스가 많이 있습니다. 예를 들어이 스레드 입니다.


당신에게 감사하지만 램 디스크는 엄청나게 다른 것이지만 나중에 유용 할 것이므로 힌트를 주셔서 감사합니다. 지금 가장 큰 문제는 파일 시스템 속도를 높이는 방법이 아니라 애플리케이션을 더 빠르게 실행하는 것입니다.
user1717079

네.하지만 4GB의 RAM이 있고 RAM 폴더를 사용하면 파이어 폭스에게 캐시 및 물건에 사용하도록 지시하면 브라우징 환경이 향상되므로 언급 할 가치가 있습니다.
cauon

6

RAM이란 무엇입니까?

RAM (Random Access Memory)은 휘발성 스토리지 라고하는 스토리지 시스템 유형입니다 . 즉, 데이터가있는 동안에 만 데이터를 보유합니다. 즉, 영구 저장 장치에 쓰지 않으면 RAM의 전원이 꺼지면 언제든지 변경 사항이 손실됩니다.

하드 드라이브 란 무엇입니까?

하드 드라이브 또는 디스크 드라이브 (또는 하드 디스크 드라이브)는 영구 저장소 라고하는 다른 유형의 스토리지 시스템 입니다. 즉, 전원이 부족한 경우에도 데이터가 유지됩니다. CD, DVD, 플로피 디스크 및 USB 드라이브도이 범주에 속합니다.

부팅, 캐시에 쓰거나 새 프로그램을 시작하면 어떻게됩니까?

재부팅 사이에 시스템을 유지하려면 OS는 RAM에있는 것을 영구 저장 장치 (보통 주 하드 드라이브)에 기록해야합니다. 반대로, 해당 정보를 복원하거나 응용 프로그램을 시작하려면 저장 장치에서 해당 데이터를 RAM에로드해야합니다. 라이브 CD에서도 모든 것이 메모리에서 실행되고 있지만 CD (또는 USB 드라이브)에서 모든 것을 먼저 읽어야합니다. 또한 cauon과 Ugo가 제안한 도구 / 아이디어에서도 발생합니다 . 어떤 시점 에서든 부팅간에 데이터를 유지하려면 디스크 에서 데이터를 읽거나 디스크기록해야합니다 (예 : Preload는 부팅 시간을 향상 시키지 않음 ).

RAM이 빠르면 병목 현상은 디스크에서 읽기 / 쓰기 프로세스, 일반적으로 데이터 연결 속도 또는 드라이브 속도에 있습니다.

이 작업의 속도를 높이려면 어떻게해야합니까?

언급 한 세 가지 작업의 속도를 모두 높이려면 하드웨어 업그레이드를 수행해야합니다.

더 빠른 연결을 얻으십시오. 병렬 ATA 연결 (PATA, 구형 컴퓨터의 회색 리본)은 SATA 연결 (Serial ATA, 새롭고 작은 케이블)보다 느립니다. 아직 할 수없는 경우 SATA 드라이브로 업그레이드하십시오. USB 드라이브 경로 (아래에 설명)를 사용하는 경우 USB 2.0 (또는 속도가 더 좋은 3.0) 드라이브 포트를 사용하고 있는지 확인하십시오 . USB 장치 및 포트는 느린 속도로 클럭 다운되므로 3.0 포트가 있더라도 장치가 2.0 인 경우 2.0 속도 만 얻을 수 있습니다.

더 빠른 저장 장치를 사용하십시오. 플래터 기반 하드 드라이브는 RPM으로 측정되며 일반적으로 5400 rpm, 7200 rpm 및 10k rpm의 3 가지 속도로 제공됩니다. 5400 rpm 드라이브가있는 경우 7200 이상으로 업그레이드하십시오. 또한 솔리드 스테이트 드라이브 (USB 썸 드라이브 포함)가 플래터 기반 드라이브보다 빠릅니다. 여유가 있다면 솔리드 스테이트 드라이브로 업그레이드하십시오. 또는 USB 드라이브에 Ubuntu를 설치하여 실행할 수 있습니다 (단, 이러한 설정은 USB 포트 속도로 제한되므로 최소한 USB 2.0 포트를 사용해야합니다. 드라이브).


1

zram (한 번 compcache라고 함)을 시도하면 메모리의 압축 스왑입니다!

우분투 12.10의 패키지는 zram-config이며 부팅 할 필요가 없습니다.

swapon -s는 다음과 같이 표시됩니다 :

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

나는 6GB 램과 4 코어 CPU를 가지고 있으므로 램의 절반을 사용하여 각 코어에 대해 하나의 스왑을 사용하십시오! (좋은 이유로)

compcache와 zram에 대한 ppl의 의견을 읽어보십시오!

비 zram을 사용하는 경우 부팅하거나 IYKWYAD (무엇을하고 있는지 아는 경우)로 바꾸어 zram을 채우고 전체 성능을 향상 시키십시오.


btw, 현재 설정에는 250MB의 각 zram 스왑 (각 코어마다)이 있으므로 4 개의 코어에 대해 총 1GB입니다. zram이 전체 메모리의 절반 (3GB)을 사용하는 것보다 더 잘 작동한다는 것을 알았습니다. 메모리가 많은 응용 프로그램에서 실제 메모리를 더 많이 사용하도록 허용하면 하드 드라이브 / SSD로 덜 교체되기 때문입니다. 또한 실제로 실행하는 데 필요하지 않은 많은 메모리 부족 응용 프로그램을 닫습니다.
물병 자리 힘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.