메모리 디스크가 가득 차면 스와핑이 발생합니까?

메모리 디스크가 가득 차면 스와핑이 발생합니까?

/opt/otrs/var/tmp대량의 임시 데이터를 캐시하는 애플리케이션이 있습니다 . 공급업체에서는 이 디렉토리를 램디스크에 저장하는 옵션도 제안합니다(RAM이 충분한 경우). 내 질문은 RAM 디스크가 가득 차면 어떻게 됩니까? OS를 스왑 파티션으로 바꾸는 것이 가능합니까, 아니면 문제의 응용 프로그램과 전적으로 관련되어 있습니까?

답변1

RAM을 사용한 후에는 스왑 영역을 사용하고 모든 스왑 영역이 소모된 후에 Out of Memory Killer가 시작되는 것을 볼 수 있는데 이는 거의 좋은 일이 아닙니다.

애플리케이션을 신뢰하지 않는다면 애플리케이션이 사용할 수 있는 최대 크기를 제한하는 것이 좋습니다.

예를 들어 한도는 RAM의 50%입니다.

[root@localhost ~]# mount -o size=50% -t tmpfs none /mnt
[root@localhost ~]# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
none            496M     0  496M   0% /mnt
[root@localhost ~]#

예를 들어 한도는 1,000,000바이트입니다.

[root@localhost ~]# mount -o size=1000000 -t tmpfs none /mnt
[root@localhost ~]# df -h /mnt
Filesystem      Size  Used Avail Use% Mounted on
none            980K     0  980K   0% /mnt
[root@localhost ~]#

더 많은 정보를 원하시면 방문해주세요https://linux.die.net/man/8/mount

OTRS에서 tmpfs 사용에 대해 구체적으로 문의하는 경우 다음도 참조하세요.https://doc.otrs.com/doc/manual/admin/stable/en/html/performance-tuning.html#performance-tuning-otrs-cache(특히 OTRS v6과 관련이 있지만 이전 버전에도 유사하지만 동일하지는 않은 방법이 있었습니다)

shell> /opt/otrs/bin/otrs.Console.pl Maint::Session::DeleteAll
shell> /opt/otrs/bin/otrs.Console.pl Maint::Cache::Delete
shell> sudo mount -o size=16G -t tmpfs none /opt/otrs/var/tmp

# add persistent mount point in /etc/fstab

관련 정보