Il s'agit d'un suivi des solutions de limitation de mémoire pour les applications gourmandes qui peuvent planter le système d'exploitation? : ulimit et cgroups ne sont pas conviviaux et, en outre, ne fonctionneraient pas avec des applications qui engendrent des processus distincts, tels que Chrome / Chromium pour chaque nouvel (groupe d'onglets).
La solution simple et efficace, utilisée par Windows 7 en fait, consiste à avertir l'utilisateur que le système d'exploitation manque de mémoire. Ce simple pop-up d'avertissement m'a empêché d'avoir un gel du système provoqué par une faible mémoire dans Windows, alors que je continuais à les rencontrer sur des distributions Ubuntu que je testais en direct (où le disque monté sur la RAM consommerait 2 Go seul).
Alors, existe-t-il un moyen d'avertir automatiquement l'utilisateur que la RAM disponible est proche de zéro, sans que l'utilisateur n'ait à surveiller un gadget de surveillance de la mémoire? Certes, Conky pourrait être configuré pour le faire?
la source
free -m
est la voie à suivre.Réponses:
Vérifiez ces scripts: besoin d'une alerte d'application / de script lorsque la mémoire système est épuisée
PHP:
la source
available=$(free -m | grep Mem | awk '{print $7}')
). Pour faire fonctionner notifier-envoyer avec cron, reportez-vous à anmolsinghjaggi.wordpress.com/2016/05/11/…LANG=en_US.UTF-8
au début du script bash.Un autre script que j'ai écrit à cet effet:
la source
notify-send
ignore le paramètre timeout : - / Et pourquoi n'y a-t-il pas de documentation sur les catégories et les icônes boursières? En outre, les sauts de ligne sont ignorés et le message est tronqué .-u critical
résout cela.notify-send
n'ignore pas le délai d'expiration. C'est le processus qui prend la notification en entrée et l'affiche au-dessus du bureau qui décide d'ignorer le délai d'expiration. Voir aussi: unix.stackexchange.com/q/251243/20336Version mise à jour du script qui fonctionne avec free from procps-ng 3.3.10
la source
Mise à jour du script ci-dessus pour ajouter également des détails sur les 3 principaux processus gourmands en mémoire. Voir sur https://github.com/romanmelko/ubuntu-low-mem-popup
Voici le script lui-même:
la source
Variante utilisant la RAM disponible , des pourcentages et affiche les notifications du bureau lorsqu'elle est appelée par cron (c'est-à-dire que le script de boucle ne doit pas être démarré après le redémarrage):
la source