Erwan.me

Aller au contenu | Aller au menu | Aller à la recherche

mardi 27 octobre 2015

Debian Squeeze + OpenVZ : OOM killed process

Sur certains serveurs, j'ai énormément de processus tués :

cat /var/log/syslog |grep "OOM killed"
Oct 27 13:31:37 cli2 kernel: [33918.292623] OOM killed process apache2 (pid=25927, ve=162) exited, free=8895850 gen=165.
Oct 27 13:31:37 cli2 kernel: [33918.299598] OOM killed process apache2 (pid=29878, ve=162) exited, free=8900690 gen=166.
Oct 27 13:31:37 cli2 kernel: [33918.303564] OOM killed process apache2 (pid=1310, ve=162) exited, free=8905696 gen=167.
Oct 27 13:31:37 cli2 kernel: [33918.305936] OOM killed process apache2 (pid=7352, ve=134) exited, free=8906995 gen=168.
Oct 27 13:31:47 cli2 kernel: [33928.420456] OOM killed process apache2 (pid=12134, ve=134) exited, free=8912178 gen=169

Pourtant, j'ai encore plein de mémoire disponible :

free -m
                total       used       free     shared    buffers     cached
Mem:         64406      31985      32421          0       2939      14485

Une solution éventuelle est de modifier le comportement de la gestion du OOM Killer :

echo 1 >  /proc/sys/vm/oom_kill_allocating_task
echo 2 > /proc/sys/vm/overcommit_memory

Pour un effet permanent, rajouter dans le fichier `/etc/sysctl.conf` :

vm.oom_kill_allocating_task = 1
vm.overcommit_memory = 2
sysctl -p

Un peu d'explication sur ces paramètres potentiellement dangereux :

man proc

 /proc/sys/vm/oom_kill_allocating_task (since Linux 2.6.24)
              This enables or disables killing the OOM-triggering task in out-of-memory situations.

              If  this  is  set to zero, the OOM-killer will scan through the entire tasklist and select a task based on heuristics to kill.  This
              normally selects a rogue memory-hogging task that frees up a large amount of memory when killed.

              If this is set to nonzero, the OOM-killer simply kills the task that triggered the out-of-memory condition.  This avoids a  possibly
              expensive tasklist scan.

              If /proc/sys/vm/panic_on_oom is nonzero, it takes precedence over whatever value is used in /proc/sys/vm/oom_kill_allocating_task.
              
              The default value is 0.

/proc/sys/vm/overcommit_memory
              This file contains the kernel virtual memory accounting mode.  Values are:
              
                     0: heuristic overcommit (this is the default)
                     1: always overcommit, never check
                     2: always check, never overcommit

              In mode 0, calls of mmap(2) with MAP_NORESERVE are not checked, and the default check is very weak, leading to the risk of getting a
              process "OOM-killed".  Under Linux 2.4 any nonzero value implies mode 1.  In mode 2 (available since Linux 2.6), the  total  virtual
              address  space  on  the  system is limited to (SS + RAM*(r/100)), where SS is the size of the swap space, and RAM is the size of the
              physical memory, and r is the contents of the file /proc/sys/vm/overcommit_ratio.

lundi 14 septembre 2015

Freebox, fail2ban et ssh

S'il vous arrive souvent d'être banni par fail2ban via votre connexion Free, c'est à cause du reverse DNS de Free. Par défaut, ce reverse DNS ne pointe pas vers votre adresse IP.

tail -f  /var/log/auth.log |grep sshd
Address X.X.X.X maps to sau64-1-X-X-X-X-fbx.proxad.net, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!

Solution possibles :

  • Supprimer la règle dans la configuration de fail2ban dans le fichier /etc/fail2ban/filter.d/sshd.conf
##########MACRO#1#
  • Choisir un reverse DNS sur votre interface de gestion Free

Reverse DNS Free

vendredi 2 janvier 2015

Changer le nombre d'espaces de travail (Ubuntu 14.04)

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hsize 3
gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ vsize 2

Source :
http://askubuntu.com/questions/447673/how-to-change-number-of-workspaces-from-command-line

vendredi 23 août 2013

Le TTS en ligne de commande

J'ai toujours bien rigolé avec les logiciels de TTS (Text To Speach - Synthèse vocale), mais en ligne de commande c'est mieux.

On va utiliser espeak pour créer les phonèmes et mbrola pour les convertir en fichier WAV.

sudo apt-get install mbrola mbrola-fr1 mbrola-fr4 espeak

Pour créer le fichier contenant les phonèmes avec une vitesse de 120 :

espeak -s 120 -v mb/mb-fr1 --pho  --phonout=test.pho 'Bonjour. Bienvenue sur mon site internet.'

Convertir en fichier Wav :

mbrola  /usr/share/mbrola/fr1/fr1 test.pho test.wav

Puis l'écouter :

paplay test.wav

Les fichiers résultants : test.pho test.wav

Vous pouvez changer pour une voix féminine avec fr4 au lieu de fr1. Vous pouvez également tester en direct sans fichier de phonème ni de wav (j'avais besoin d'un fichier wav) :

espeak -s 120 -v mb/mb-fr1 'Bonjour. Bienvenue sur mon site internet.' | mbrola /usr/share/mbrola/fr1/fr1  -.au | paplay

samedi 15 décembre 2012

repository en vrac utilisable sous Ubuntu 12.04

PlayOnLinux :

wget -q "http://deb.playonlinux.com/public.gpg" -O- | sudo apt-key add -
sudo wget http://deb.playonlinux.com/playonlinux_precise.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Backtrack :

sudo echo deb http://all.repository.backtrack-linux.org/ revolution main microverse non-free testing >> /etc/apt/sources.list
wget -q http://all.repository.backtrack-linux.org/backtrack.gpg -O- | sudo apt-key add -
sudo apt-get update

dimanche 21 octobre 2012

La commande qui aide en cas de début de défaillance du disque dur

Après des erreurs de lecture, on obtient souvent un système de fichiers en lecture seule grâce à l'option errors=remount-ro de votre fichier /etc/fstab (comportement par défaut de Ubuntu par exemple). Pour remonter votre système en écriture, voici la commande qui va bien :
sudo mount -o remount /

jeudi 29 décembre 2011

504 5.5.2 <root@XXX>: Sender address rejected: need fully-qualified address)

Sur certains serveurs smtp, il faut spécifier un champ from valide, sinon, on se fait jeter. Dans les cas ou ce n'est pas possible (ssmtp avec FromLineOverride=NO, scripts, ...), allez faire un tour dans le fichier /etc/mailname.


# cat /etc/mailname
erwan.me
 

samedi 12 mars 2011

Une pub à la cow

pub_google_chrome_linux.png

vendredi 1 mai 2009

Une carte mère Asus P5Q-E et Ubuntu Jaunty jackalope 9.04 sont dans un bateau

Le bateau ne prend pas l'eau, c'est vraiment une bonne carte mère pour cette distribution.

Ce que j'ai testé pour le moment :

  • SATA, PATA, softraid 0 et softraid 1 mdadm (avec Ubuntu Server 64bit puis installation du noyau desktop et du metapackage ubuntu-desktop)
  • Le son en 5.1 (Sélectionner HDA intel comme périphérique)
  • USB en 2.0 (Cela peut paraître étrange, mais ehcid sur mon ancienne carte mère ne fonctionnait pas très bien, et en USB 1.1, c'est lent :-) )
  • Prise audio frontal
  • Les deux prises ethernet (une des deux prises ne fonctionne pas avec Network-manager)
05:02.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 14)

Aucun réglage dans le BIOS particulier, aucune option Grub à placer, un bon bateau je vous dis.

Le seul regret est l'installation de splashtop qui ne fonctionne que sous Windows, et je doute qu'il apprécie le raid de toute façon. Je testerais sur une clef USB dès que j'aurais un Windows dans les pattes.

samedi 24 janvier 2009

un pingouin manchot, puis un autre, puis encore un autre

Bonne année (en retard, mais pas trop tard) à tous. j'espère que vous avez eu beaucoup de manchots en cadeaux :) famille de manchot Le pingouin en chocolat au milieu fait triste mine mais une petite fille de deux ans m'a fait les yeux doux pour manger le bec, puis les pates, puis la tête... Pyjama manchot de noël

- page 1 de 6