데비안 테스트 systemd 다운 그레이드

개요



Debian testing amd64 systemd version 240-4가 메모리 누수 발생한 모양.
일단 메모리 누수가 없었다고 생각하는 이전 버전 240-2로 다운 그레이드하는 단계.

240-2에서 현재 누설하고 있는 모습은 없음.
(2019/2/7 追記)buster(testing)에 systemd 240-5가 릴리스 되었기 때문에 메모리 누수는 해소되었습니다.

메모리 누수하는 모습



munin의 그래프에서 오른쪽 어깨가 올라가서 무언가 누출하고 있다고 생각하면 systemd-journal 가 격렬하게 가상 메모리 사용하고 있다. 실제 메모리도 조금 평소보다 먹고 있다는 생각도 들지만, 가상 메모리에 비하면 미미한 것.

uptime 3일의 ssh 밖에 움직이지 않는 1 코어 512MB의 서버로 14GB 이상 사용하고 있다. 상당한 기세.


그 전설의 OOM Killer 너도 Kill 후보 No.1로 표시하고 있습니다. 무서워.
이대로 방치하면 어떻게 될까.


데비안 패키지 downgrade



다운 그레이드하는 방법으로 비교적 안전하고 편한 것이 preferences 를 사용하는 방법.

그런데 다운 그레이드 대상 버전의 패키지는 아카이브 미러에 더이상 없기 때문에 어딘가에서 deb 패키지를 입수 할 수 없다. 공식은 htps : // s인 p쇼 t. 데비안. rg/ 그래서 여기에서 다운로드할 수 있다.

이번에는/var/cache/apt/archive 에 남은 판을 사용합니다.
자신이 사용한 것은 이쪽에 둘 때입니다.
htps : //ftp. pw2. rg/에서 b/

1. 현재 들어 있는 버전을 확인


% sudo dpkg -i list | grep systemd


240-4가 들어 있습니다. 이것을 240-2로 다운 그레이드합니다.
systemd 이외의 4 패키지도 종속성이므로 함께 다운 그레이드합니다.

2. 다운 그레이드 대상 패키지 얻기



snapshot.debian.org나/var/cache/apt/archives에 있는 deb를 복사해 보세요.
자신의 사용한 녀석을 사용하는 순서는 이하.
% wget https://ftp.pw2.org/deb/systemd_240-2.tar
% ls -l
% tar tvf systemd_240-2.tar
% tar xvf systemd_240-2.tar
% ls -l



3. preferences 파일 배치



preferences 설정은 어떤 패키지를 사용할지 우선도를 지정하는 것.
일반적으로 최신 버전을 사용하는 우선 설정이므로 240-2를 dpkg -i로 넣어도 apt-get dist-upgrade 우선순위가 되도록 한다.
/etc/apt/preferences.d/ 아래에 텍스트 파일을 두면, apt계 명령 실행시에 매회 읽어 줍니다.

이번 두는 파일의 내용은 이하.
% cd systemd_240-2
% ls
% cat systemd



설치하다
% sudo mv systemd /etc/apt/preferences.d/
% cat /etc/apt/preferences.d/systemd



이것으로, apt-get update 이나 aptitude dist-upgrade 라든가 해도 240-4가 되지 않기 때문에 괜찮다. 240-5 또는 240-6이 릴리스되었을 때는 /etc/apt/preferences.d/systemd 를 삭제하면 OK.

4. 다운그레이드 실행



드디어 다운 그레이드 실행. 서두르면 이것만으로 좋다.
% sudo dpkg -i *.deb



5. 해소했는지 확인


% ps aux | grep systemd



괜찮아 보이네요.
이런 이유로 서버를 다시 시작하는 것이 좋습니다.
% sudo shutdown -r now

좋은 웹페이지 즐겨찾기