Forum général.général Utilisation de ulimit

Posté par  .
Étiquettes : aucune
0
8
mar.
2007
Bonjour,
suite à un énorme plantage de mon PC tout à l'heure, je me suis dit qu'il serait peut-être intelligent, pour mon propre confort de limiter les ressources que les programmes que je lance peuvent utiliser.
[ma vie]
En effet, tout à l'heure, j'ai juste voulu faire un gros zoom sur le PDF du plan des transports Nantais (avec Kpdf), alors l'utilisation du disque dur à grimpée en flèche, au point que plus rien ne réagissait:
- j'ai tenté le Ctrl-Alt-F4 pour passer en console: rien.
- j'ai tenté le Ctrl-Alt-Backspace pour tuer X: rien.
- j'ai tenté le sextuple Ctrl-Alt-Suppr pour redémarrer comme un gros bourrin: rien.
Au bout d'un quart d'heure de pédalage, je me suis dit que ext3 c'est solide, donc j'ai coupé l'alimentation.
[/ma vie]
Donc après ce plantage, j'ai commencé par me dire que décidement, ubuntu n'est pas près pour le desktop, et surtout, que je ne voulais plus que ça arrive. Désormais, quand un processus prend trop de ressources, je veux qu'il se fasse flinguer froidement.
J'ai vu dans ce journal:
http://linuxfr.org/forums/43/12868.html
Que c'est avec ulimit qu'il faut jouer, mais je n'ai pas vraiment d'idée sur ce qu'il faut limiter vraiment. Un petit ulimit -a me donne:
core file size          (blocks, -c) 0
data seg size          (kbytes, -d) unlimited
max nice                       (-e) 30
file size               (blocks, -f) unlimited
pending signals                (-i) unlimited
max locked memory   (kbytes, -l) 250000
max memory size      (kbytes, -m) unlimited
open files                     (-n) 1024
pipe size           (512 bytes, -p) 8
POSIX message queues   (bytes, -q) unlimited
max rt priority                 (-r) 99
stack size             (kbytes, -s) 8192
cpu time              (seconds, -t) unlimited
max user processes            (-u) unlimited
virtual memory        (kbytes, -v) unlimited
file locks                      (-x) unlimited


Si vous avez des idées sur les chiffres qu'il faut mettre dans mon /etc/security/limits.conf, je vous serai très reconnaissant.
Merci!

PS: j'ai un portable 2.4GHz, 512Mo de ram, et un disque dur à 4200rpm.
  • # Swap

    Posté par  . Évalué à 4.

    je pense que le problème que tu as rencontré est du au remplissage de la swap par ton Kpdf qui est parti en vrille.

    Pour empêcher cela, il te faut limiter la quantité de mémoire qu'un processus peut s'octroyer, et éventuellement limiter le nombre de processus dans le cadre d'un problème de fork.


    donc il te faudrait quelque chose du genre extrait d'ici http://www.debian.org/doc/manuals/securing-debian-howto/ch4.(...) :

    * soft core 0
    * hard core 0
    * hard rss 1000
    * hard memlock 1000
    * hard nproc 100
    * - maxlogins 1
    * hard data 102400
    * hard fsize 2048

    C'est debian, donc des paramètres de paranoïaques, donc tu dois pouvoir augmenter un peu ces valeurs si c'est trop juste

    man limits.conf pour plus de détails

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n’en sommes pas responsables.