[rlug] minimal vm :: postfix replacement?
Adrian Sevcenco
Adrian.Sevcenco at cern.ch
Sat Jul 11 16:31:05 EEST 2020
On 7/11/20 3:24 PM, Dumitru Moldovan wrote:
> On Fri, Jul 10, 2020 at 09:48:44PM +0300, Adrian Sevcenco wrote:
>> Salutare! Doresc sa vad cat de mult pot reduce consumul de memorie de
>> sistem (adica ignorand serviciile pentru care e facut vm-ul)
>> si cam ce mi-a mai ramas[1] e postfixul
>> Prezenta acestuia e doar pentru trimiterea mailurilor de notificari de
>> la diverse servicii din sistem, fie local fie la alt server
>> Se poate face ceva? sau am ajuns la minim?
>> Se mai poate face optimiza ceva la [1]? (nu doresc flame legate de
>> systemd asa ca pe acela ignorati-l)
>> si nici dbus-ul nu se poate scoate ca e legat de systemd
>>
>> Multumesc!
>> Adrian
>>
>> [1]
>> [root at el7build ~]# ps_mem
>> Private + Shared = RAM used Program
>>
>> 176.0 KiB + 116.0 KiB = 292.0 KiB agetty
>> 232.0 KiB + 167.5 KiB = 399.5 KiB atd
>> 624.0 KiB + 183.0 KiB = 807.0 KiB auditd
>> 780.0 KiB + 141.5 KiB = 921.5 KiB irqbalance
>> 696.0 KiB + 281.5 KiB = 977.5 KiB crond
>> 856.0 KiB + 150.0 KiB = 1.0 MiB systemd-logind
>> 920.0 KiB + 144.0 KiB = 1.0 MiB systemd-networkd
>> 1.4 MiB + 136.0 KiB = 1.5 MiB chronyd
>> 1.0 MiB + 543.0 KiB = 1.6 MiB dbus-daemon
>> 1.5 MiB + 205.0 KiB = 1.7 MiB systemd-journald
>> 1.2 MiB + 526.0 KiB = 1.7 MiB master
>> 1.5 MiB + 196.0 KiB = 1.7 MiB bash
>> 1.3 MiB + 506.0 KiB = 1.8 MiB VBoxService
>> 1.3 MiB + 984.0 KiB = 2.2 MiB pickup
>> 1.3 MiB + 987.0 KiB = 2.3 MiB qmgr
>> 2.7 MiB + 1.1 MiB = 3.8 MiB systemd-udevd
>> 3.3 MiB + 2.9 MiB = 6.2 MiB sshd (2)
>> 5.1 MiB + 1.1 MiB = 6.2 MiB systemd
>> ---------------------------------
>> 36.1 MiB
>
> Woo-hoo, my time to shine… :-]
Salut si merci de info suplimentar :)
> În plus față de ce s-a mai zis despre postfix/chronyd/crond:
nu am apucat sa spun mai sus dar nu pot scoate chrony ca cei de la rhel
nu au compilat/bagat si timesyncd-ul
iar de cron nu pot scapa ca imi e peste mana pentru fiecare script de
rulat sa fac si un .timer si un .service
> 1. De nu folosești at(1), poți opri și dezactiva atd.
corect!
> 2. De nu folosești ausearch(8)/aureport(8), la fel pentru auditd.
eh.. le mai folosesc ... unele vm-uri sunt publice si ma mai uit la ce
se intimpla .. ma mai gandesc la asta ..
> 3. irqbalance e util doar de ai mai mult de un procesor.
da asa e .. dar am si vm-uri de build ce ajung la 4-6 coreuri...
> 4. OpenSSH poate fi înlocuit cu ceva mai ușurel precum Dropbear.
corect.. inca nu am evaluat daca ma folosesc ceva in ssh ce mi-ar lipsi
in dropbear... merci! il trec pe lista :)
> 5. VBoxService nu cred că e util într-un asemenea VM.
eh.. ba e :) ca ma folosesc de virtualbox pentru virtualizare, si daca
vreau se se monteze fara nici un fel de serviciu implicat un share, sau
sa gasesc ip-ul luat prin dhcp sau alte chestii interne masinii, am
nevoie de driverul de guest de virtualbox
> Nu știu de e relevant pentru situația ta, dar bash e un shell ce consumă
> cam multe resurse, poți încerca și altele mai ușurele. În ultima vreme
din pacate asta nu se poate ca toate scripturile mele sunt bash (4+)
> îmi plac ksh-ul din OpenBSD, dar poți înlocui mai multe chestii o dată
> de folosești BusyBox, care are un shell integrat ce pare OK.
>
> La modul general, de ceva timp cam toate distribuțiile s-au umflat
> peste măsură… Chiar zilele astea experimentez cu o placă ARM64 ca
> desktop și uite ce a trebuit să rad dintr-o imagine Armbian de Debian
> 10 ca să o curăț nițel:
>
> apt purge -V libreoffice* xfce* transmission gvfs* gstreamer* \
> libgtk2* gtk2-engines* libwebkit* pulseaudio* python* libcanberra* \
> libgcr-base* libboost* ghostscript network-manager hostapd \
> wpasupplicant iw rfkill bluez* cups* upower
asta se intimpla pt ca arm-urile din cate stiu, nu pot sa booteze usb si
sa aiba parte de o procedura de install normala .. altfel ai putea avea
un kickstart custom cu exact ce vrei tu si nu ar mai aparea notiunea de
bloatware... IMHO, arm-ul nu o sa ajunga niciodata desktop daca nu o sa
suporte operatiunile normale ale unui comp. (bine ca au inceput sa apara
sbc-uri ieftine x86)
dar, daca il folosesti ca desktop, de ce scoti partea de radio
(wireless/bt? nu exista?) de asemeni nici sunet nu folosesti?
in plus python-ul te-as sfatui sa il lasi, sunt o gramada de
tool-uri/apps bazate pe python ...
> + încă alte câteva mărunțișuri… Totul merge în continuare decent, am
> mai mult RAM pentru navigator și lucrurile au devenit ceva mai
> predictibile și ușor de depanat. În sfârșit pot pune monitorul
> în așteptare cu xset când mă ridic de la birou!
>
> Revenind la ideea cu distribuțiile obeze, Alpine Linux e o soluție
> interesantă într-un scenariu în care resursele hw contează mult.
> Diferența față de un RHEL este mare.
posibil dar eu am niste restrictii date de comunitate (comunitatea
stiintifica)... standardul e EL7 si se chinuiesc din greu sa adapteze
software-urile pentru 8
Multumesc pentru idei!
Adrian
More information about the RLUG
mailing list