리눅스 메모리 사용률, 방화벽 질문
centos 를 쓰고 있는 서버에 메모리 사용률이 너무 높습니다.
1. free -g 해서 보면 used/tatal 이 90% 가 넘어 90%넘게 사용 중인 것으로 나옵니다.
buffers와 cached 를 빼서 (used-buffers-cached)/total 로 비율을 구하면 좀 떨어지긴 하나,
그래도 다른 서버에 비해 메모리 사용률이 현저히 높은 상태입니다.
어떤 프로세스가 메모리를 많이 사용하나 싶어 top 으로 확인해보아도 메모리를 90%넘게 사용할 만한
프로세스는 확인되지 않는데요, 리눅스에서 캐시 영역으로 잡아두는 부분 때문에 그런 것 같습니다.
(그걸 계산해도 여전히 차이가 나긴 합니다.. ㅠ)
리눅스에서 캐시 영역으로 꽤 많은 메모리 자원을 잡고 있는데 문제가 없을까요?(다른 서버도 동일하게
centos 사용 중 인데 왜 이 서버만 그럴까요..)
2. firewall 방화벽에서 특정 포트 허용 시
firewall-cmd --permanent --add-port=25,80,110,143/tcp 처럼 한 줄로는 설정이 안되어
firewall-cmd --permanent --add-port=25/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=110/tcp
firewall-cmd --permanent --add-port=143/tcp
이런 식으로 포트 별로 각각 입력하여 설정 하였는데, 한 줄로 한번에 여러 포트를 허용 하는 정책을 넣을 순 없을까요?
캐시 영역이 많다고 해도 별 문제는 없습니다.
캐시 영역이 많다고 해도 별 문제는 없습니다.
다른 프로세스에서 메모리를 요구하는 경우에 캐시는 즉시 반환되기 때문에 오히려 성능 향상에 도움이 되지 않을까요?
저도 같은 생각이나
저도 그렇게 생각했지만 다른 서버들도 캐시 영역을 많이 잡고 있긴 하나, 이 서버 정도는 아니여서요..
추가 솔루션을 도입하는 것도 있고 해서, 이래저래 결국 메모리 증설을 하기로 했네요 ㅎㅎ
https://www.cyberithub.com
https://www.cyberithub.com/firewalld-examples-open-port/
방화벽 복수개의 포트 허용하려면 shell의 브레이스 확장을 이용해서 아래와 같이 하면,
아래와 같이 확장되어 실행됩니다.
iptables 명령을 직접 쓸 때는 아래와 같이 복수개 포트 지정도 가능합니다. 이 경우 한 명령에 줄 수 있는 포트 최대갯수는 15개입니다. (https://askubuntu.com/questions/840490/iptables-match-multiport-need-clarification-dport-or-dports-sport-or-sport
)
감사드립니다
이걸 찾고 있었는데.. iptables 사용 시 까지 알려주셔서 정말 감사드립니다!
df -h 로 tmpfs 마운트 된 곳들을
df -h 로 tmpfs 마운트 된 곳들을 확인해보세요.
댓글 달기