백신 Avast가 공유메모리 확장을 요구한다는데

백신 프로그램인 Avast 가 갑자기 작동하지 않아 Avast 포럼에 가 보았습니다.

그랬더니 거기 포럼 관리자가 해결책을 다음과 같이 제시해 놓았더군요.

[b:22y1e4zn]do as root:
sysctl -w kernel.shmmax=100000000[/b:22y1e4zn]

출처: http://forum.avast.com/index.php?topic= … #msg486924

아니, 저 무시무시한 명령어는 다 무엇이란 말입니까? ㅜ.ㅠ

살펴보니 커널 설정을 바꾸어 공유메모리 한계치를 늘리는 것이더군요. 날이 갈수록 백신 DB 크기가 커져서 리눅스 원래 설정값으로는 감당이 안 돼서 그렇다고 합니다. 글쓴이는 저렇게 해 놓아도 별다른 문제 없으니 걱정 말라고 하지만, 저 같은 리눅스 문외한은 걱정이 안 될 수가 없습니다.

두 가지가 궁금합니다.

  1. 저 명령으로 설정된 값은 재부팅이나 재로그인하면 다시 초기값으로 리셋되나요? 아니면 계속 유지되나요?

  2. 제 컴퓨터 메모리 용량은 1G입니다. 정말 문제 없나요?

그냥 우분투만 쓴다면 백신 프로그램 신경 쓰지 않겠는데, MS윈도 쓰는 사람과 파일 주고 받을 일이 많아서 일단 외부에서 들어온 파일은 항상 검사를 해 줍니다. 사무실 네트워크 안에 웬 바이러스들을 그리도 키우시는지들… 오랜만에 백신 좀 돌려보려 했더니 이러네요.

조금이라도 문제될 소지가 있다면 Avast 버릴려구요. 어차피 파일에 바이러스가 붙어 있다 해도 제 시스템에서야 문제를 일으키진 못할 테니 저는 손해 볼 거 없습니다. 전달 받는 상대가 알아서 하겠죠. =.=

sysctl 로 바꾼 설정값은 재부팅하면 원래 값으로 돌아간다고 합니다. 이를 고정시키려면 /etc/sysctl.conf 의 내용을 수정하면 된다네요.

현재 공유메모리 최대값 보기:
[b:1ssfx4rs]cat /proc/sys/kernel/shmmax[/b:1ssfx4rs]

일시적으로 설정값 바꾸기:
[b:1ssfx4rs]sudo sysctl -w kernel.shmmax=(원하는 값)[/b:1ssfx4rs]

영구적으로 설정값 바꾸기:
[b:1ssfx4rs]sudo echo "kernel.shmmax=(원하는 값)" >> /etc/sysctl.conf[/b:1ssfx4rs]

'원하는 값’은 바이트 단위로 환산한 숫자를 입력하면 됩니다.

출처: http://www.unixmen.com/linux-tutorials/ … ux-memory-

제 시스템의 초기값은 33554432 (32M)였더군요. Avast를 돌리려면 이걸 세 배 정도로 늘리라는 거였네요. [url=http://shad0w.egloos.com/778215:1ssfx4rs]상황에 따라 실제 메모리의 1/4 정도로 설정한다는 사람도 있는 걸[/url:1ssfx4rs]로 봐서 1G 메모리에 100M 정도로 설정하는 건 큰 문제가 없을 듯합니다. 설령 문제가 있다 해도 재부팅하면 원래대로 돌아가니 안심.