[Unit]
Description=DHCPv4 Server Daemon
Documentation=man:dhcpd(8) man:dhcpd.conf(5)
#After=network.target cette directive permet de libéré les connexions proprement
#Permet d'attendre l'atribution des ip
After=network-online.target NetworkManager-online.target time-sync.target
Requires=network-online.target NetworkManager-online.target time-sync.target
http://www.fasterj.com/articles/oraclecollectors1.shtml
UseConcMarkSweepGC : gc avec un mini d'interruption possible
CMSClassUnloadingEnabled : unload classes (no the default) for groovy (a utiliser avec UseConcMarkSweepGC)
UseParNewGC : algo parrallele poru la nouvelle generation
MaxPermSize : memeoire permanente pour les classes
Xms128m : taille min du tas (memoire utilisble pour les vars du programme)
Xmx512m : taille max du tas
Target
Target reseau
ref
network.target : a utiliser pour le shutdown que les service utilisans des conenction les coupes avant coupure reseau
network-online.target : permet d'attendre que les ip sois la
network-pre.target : avant que ls ip sois la pour le firewall !!Attention les target doivent etre activé!!
Determiner sons environement
service NetworkManager status-> si sa repond c'est que votre lan est géré par NetworkManager
sinon voir systemd-networkd
Enable target
Pour les systeme sous NetworkManager
systemctl enable NetworkManager-wait-online.service
Ceux sous systemd-networkd
systemctl enable systemd-networkd-wait-online.service
Analyse
Pour la commande dot
yum install graphviz
Pour analyser les tps de demarrages
systemd-analyze blame
systemd-analyze plot > plot.svg
Pour analyser l'ordre
systemd-analyze dot |grep dhcp
systemd-analyze dot | dot -Tsvg > systemd.svg
systemd-analyze dot --from-pattern=dhcp* |dot -Tsvg dhcp.svg
Le 1er sort en text la liste des dépendences, on les filtres par grep
Toute les dependence sous convertie par dot en svg
Dependence des process ayant la patyerne dhcp* en svg