응용 프로그램에서 사용할 수있는 메모리를 제한 할 수 있습니까?


12

도구를 사용하여 모든 응용 프로그램에서 사용 가능한 RAM의 양을 효과적으로 줄 였지만 응용 프로그램별로 동일한 작업을 수행해야합니까?

특히 128MB RAM을 가진 구형 컴퓨터에서 Firefox 3.5의 메모리 사용을 제한하려고합니다. 현재 Windows 2000 및 보조 방화벽 (기본 방화벽 포함)은 약 80-85MB를 소비합니다. Firefox에서 몇 개의 탭을 열면 실제 RAM이 곧 사용되어 불가피한 속도 저하가 발생합니다.

Firefox와 관련된 아이디어를 환영하지만 모든 응용 프로그램에 적용 할 수있는보다 일반적인 접근 방식에 감사드립니다 .

감사.


메모리 부족 오류보다 속도 저하가 좋지 않습니까?
Jeremy French

5
@Jeremy : 어느 쪽도 좋지 않습니다. 프로그램은 모든 리소스를 사용하지 않아야하므로 다른 사람들이 올바르게 실행되지 않습니다.
Gnoupi

1
리눅스로 전환하는 것이 옵션입니까? 전환 할 수있는 경우 여러 가지 방법으로이 작업을 수행 할 수 있습니다.
DaveParillo

Firefox, RAMpyre ...
kokbira

답변:


4

나는 이것이 응용 프로그램에서 사용할 수있는 RAM의 양을 제한하는 일반적인 방법이 아니라 알고 여기 파이어 폭스에 사용 가능한 RAM의 양을 제한에 대한 좋은 가이드입니다.

단일 응용 프로그램 (Java 응용 프로그램 제외)의 메모리 사용을 제한하는 일반적인 접근 방법이 있는지 확실하지 않습니다.


나는 이것을 건배한다-건배.
엄버 페룰

8
링크가 죽었고 바보 같은 광고로 대체되었습니다 :(
gbjbaanb


6

Microsoft의 Application Verifier를 사용할 수 있습니다 . 메모리 관리를위한 많은 옵션을 제공하지는 않지만 '자원 제한적'환경에서 앱을 실행할 수 있습니다. 주요 사용법은 프로파일 링 / 디버깅이지만 나쁜 동작을하는 앱을 제한하기 위해 사용할 수 있습니다 .


자세히 설명해 주시겠습니까? 정확히 메모리 제약 - 응용 프로그램이 메모리를 요청할 때 옵션은 그 책임이 알아낼 수 없습니다 "낮은 자원"테스트는 주어진 확률로 오류가 발생하는 것
알렉스 Abdugafarov

5

질병보다 악화 될 수있는 치료법은 다음과 같습니다. 가상 머신에서 애플리케이션을 실행하십시오. 가상 머신에는 사용할 수있는 RAM에 대한 제한이 있습니다.

가상 머신을 만드는 데 약간의 오버 헤드가 있지만 Firefox의 경우 아주 작은 Linux 배포판에서 실행할 수 있습니다.


1
흥미로운 아이디어는 가상화의 메모리 오버 헤드를 절약 할 수 있는지 확실하지 않습니다.
엄버 페룰

윈도우 2000과 128M 시스템에서, 나는 :) 그것이 잘 작동하지 않을 수 있습니다 생각
워렌

2
  • 세션 환경 설정을 조정하여 Firefox의 메모리 사용량을 최적화하십시오 .
    해당 페이지의 의견도 읽으십시오.

  • Firefox 최적화

  • 세션 관리자를 사용하여 브라우저 상태를 기억
    하고 많은 메모리를 소비 할 때마다 브라우저를 다시 시작하십시오
    (메모리 사용에 대한 탭을 유지하려면 아래에 언급 된 프로세스 탐색기를 사용하십시오).

  • about:memory탭 을 실행하기 위해
    Firefox를 다른 브라우저 (Opera, IE 등)와 비교하는 방법을 확인하려면 Chrome을 설치 하십시오.

약간 별도의 메모에서 파이어 폭스 플러그인 목록도 확인하십시오. 파이어
폭스 및 메모리 누수 문제 와 링크가 있습니다.


Windows 시스템에서 일반 메모리 사용 문제.

  • 나는 일반적으로 임의의 시작 응용 프로그램이 많은 메모리를 차지하는 것을 보았습니다.
    • 훌륭한 ProcessExplorer 의 사본을 보관할 수 있습니다 .
      어쩌면 작업 관리자를 대체 할 수도 있습니다!
  • 가능한 경우 응용 프로그램을 다시 시작하거나 일부 시스템 서비스가 너무 많은 메모리를 차지한 경우 다시 부팅하십시오 ...
    • 시스템의 Symantec AV가 계속해서 메모리를 차지하고 있습니다.

ProcessExplorer의 경우 +1 그러나 이미 원치 않는 프로세스 / 서비스를 제거하는 데 사용했습니다. 남아있는 것이 필요하며 이것들은 내가 구속해야 할 것들입니다.
엄버 페룰


0

필요한 작업을 수행하는 Minimem 을 발견 했습니다 .

편집 : Minimem은 얼마나 자주 설정했는지 (포 그라운드에 없을 때) 앱의 RAM 풋 프린트를 줄입니다. 그러나 다음 번까지 앱에 초점을 맞추고 RAM 사용량을 제한없이 백업합니다. 내가 찾고있는 것은 앱 RAM 사용량을 너무 자주 트림하지 않고 하드 제한을 설정하는 것입니다.


Minimem은 스왑 강제 가능성이 높습니다. 메모리 사용량을 강제로 스왑합니다.
Jack M.

0

파이어 폭스는 아니지만 k-meleon은 기계에 적합 할 수 있습니다. 도마뱀을 사용하고 잘 실행하며 특히 adblock과 같은 확장을 지원합니다. 파이어 폭스는 아니지만 거의 동일한 사양에서 잘 작동합니다.


0

AFOM 부가 기능은 특히 긴 세션 후, 메모리 사용량을 줄이는 데 매우 효과적입니다. 완전한 대답은 아니지만 유용하다고 생각합니다.


0

솔직히 말해서 Firefox, Safari, Word 또는 기타 다른 응용 프로그램에서 사용하는 메모리 양은 제한되어서는 안됩니다. Firefox에서 80MB의 이미지가있는 페이지를로드하는 경우 메모리를 할당 할 수 없어 메모리가 부족한 상태에서 계속 실행되거나 메모리를 빨아들이는 동안 계속 실행됩니다.

나에게 당신은 다른 응용 프로그램에 찬성하여 응용 프로그램의 성능을 제한하도록 요청하고 있습니다. 오늘날 시장에서는 더 많은 RAM을 구매하십시오 . 페니 용 RAM을 구매할 때 성능과 안정성이 떨어질 때 앱이 사용할 수있는 메모리 양을 제한하는 이유는 무엇입니까?

메모리 사용을 절대적으로 제한해야하는 경우 더 작은 응용 프로그램을 사용하십시오. 웹을 탐색하고 실제로 0 메모리를 사용하려면? lynx를 사용하십시오 . iTunes의 메모리 사용이 마음에 들지 않으면 mpg123을 사용 하여 앨범 표지 등이로드되지 않도록하고 음악 만 재생하십시오.

큰 메모리 공간을 차지하도록 설계된 기존 애플리케이션을 케이지에서 실행하도록 요청하지 마십시오. 그냥 바보입니다.


일반적으로 더 많은 RAM을 얻는 데 동의하지만 문제가되는 랩톱은 너무 오래되어 이미 최대 메모리 용량이 설치되어 소프트웨어 (부분) 솔루션에 대한 요청이있었습니다.
Umber Ferrule

그럼에도 불구하고 나는 여전히 다른 소프트웨어를 찾고있다. RAM에 더 많은 공간을 제공하는 대체 OS 일 수도 있습니다.
Jack M.

0

이로부터 Firefox 메모리 누출을 도울 수 있습니다 .

이 작은 수정은 Firefox를 최소화 할 때 하드 드라이브로 Firefox를 이동 시키므로 결과적으로 최소화되는 동안 10MB 미만의 메모리를 차지합니다. 지금 까지이 기능을 사용한 경험을 바탕으로 Firefox를 최대화하면 분명히 메모리 사용량이 증가합니다.
그러나, 그것을 최소화하기 전의 미쳤던 양으로 되돌아 가지 않는 것 같습니다.
예를 들어 Firefox의 메모리 사용량은 180MB였으며 최소화 한 후 몇 초 후에 최대화했습니다. 그것을 극대화하고 일상적인 사업을 계속 한 후에는 60MB까지만 올라갔습니다. 어쨌든 Firefox를 자주 최대화하고 최소화하기 때문에 이것은 지금 나에게 좋은 해결책 인 것 같습니다.

  1. Firefox를 열고 주소 표시 줄로 이동하십시오. 입력 about:config한 다음 Enter 키를 누릅니다.
  2. 페이지를 마우스 오른쪽 단추로 클릭하고 New->를 선택하십시오 Boolean.
  3. 팝업 상자에를 입력하십시오 config.trim_on_minimize. 엔터 키를 치시오.
  4. 이제 True를 선택한 다음 Enter를 누르십시오.
  5. Firefox를 다시 시작하십시오.

기사 끝의 주석 에서이 설정은 최소화 할 때 (가비지 수집 또는 다른 방법으로) FF의 메모리를 잘라내는 것처럼 보입니다.



0

이를 위해 가상 머신을 사용하고 특히 파이어 폭스를 사용할 수 있습니다. 이 목적으로 리눅스를 사용하면 램을 매우 낮게 사용하고 vmware의 램 사용을 128 또는 256으로
제한 할 수 있습니다. 그러면 파이어 폭스는 모든 메모리가 아닌 제한적인 것을 사용합니다.
mini xp (40 Mb ram 사용량) 또는 tiny xp (70 Mb ram 사용량) 또는 tiny7 (100 Mb 이상) 또는 다른 것들과 같은 다른 트릭에 대해 알고 있다면 사용할 수도 있지만 불법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.