Fonctionnement habituel de pulseaudio. Un fichier par processus client.
[quote]
[mono]Mem: 12040 11258 782 0 147 2200[/mono][/quote]
Le serveur dispose de 12 Go de RAM.
/dev/shm présente 3 Mo mobilisés sur près de 6 Go (5,9 Go, la moitié de la RAM), moins que le 1% de taux d’occupation affiché…
La fuite n’est pas là.
[quote]
[mono]Swap: 0 0 0[/mono][/quote]
Rien, niente, nada, nothing, ZÉRO swap utilisée sur un total de ZÉRO swap.
Tmpfs se sert également de la swap. Or tu n’as pas de swap.
Mieux vaudrait accorder de la swap à ce système pour le soulager en cas de besoin. Absence de swap subie ou voulue ?
Même une petite swap symbolique de quelques centaines de Mo en fichier swappable pourrait servir ($ man mkswap, $ man swapon).
Identifie ce qui mobilise la mémoire à travers top, htop,vmstat … avant d’incriminer pulseaudio.
Au-delà de l’occupation brute de la mémoire, ne serait-ce pas kswapd qui ralentirait le système à cause du manque de swap ?
À propos de /run/shm et /dev/shm, ça dépendrait de l’ancienneté.
[code]
tmpfs(5) Debian Administrator’s Manual tmpfs(5)
NAME
tmpfs - variables that configure tmpfs filesystems mounted during boot
DESCRIPTION
The /etc/default/tmpfs file contains variable settings in POSIX format:
VAR=VAL
Only one assignment is allowed per line. Comments (starting with '#') are also allowed.
This file is for the configuration of tmpfs filesystems mounted in early boot, before filesystems from /etc/fstab are
mounted. This currently includes the filesystems /run, /run/lock, /run/shm and /tmp. /run is required to be a tmpfs on sys‐
tems supporting tmpfs mounts. /run/lock and /run/shm may be separate tmpfs mounts, useful for enforcing separate size lim‐
its. /tmp is not required to be a tmpfs, but is mounted as a tmpfs by default.[/code]
Ancien tmpfs (doc tmpfs.txt, sources du noyau) :
[code]
2) glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
POSIX shared memory (shm_open, shm_unlink). Adding the following
line to /etc/fstab should take care of this:
tmpfs /dev/shm tmpfs defaults 0 0
Remember to create the directory that you intend to mount tmpfs on
if necessary.
This mount is not needed for SYSV shared memory. The internal
mount is used for that. (In the 2.3 kernel versions it was
necessary to mount the predecessor of tmpfs (shm fs) to use SYSV
shared memory)[/code]