Page 1 sur 1

Couper automatiquement un programme qui utilise trop de cpu

Publié : 08 avr 2019, 12:31
par Cyberdr3am
Bonjour,

De temps en temps, firefox utilise 100% du processeur et cela même si je ne suis pas sur le pc.
Je suis obliger de faire 2x killall firefox ( une seul fois ne suffis pas ) puis le ré ouvrir a nouveau.

Si je suis sur le pc je le fait mais il arrive que cela ce produise durant la nuit ou je ne suis pas dessus et donc le processeur va tourner à fond durant des heures et des heures.

J'aimerai savoir si il est possible de mettre en place un système que je peut activer et qui va faire 2x killall firefox pour éviter que le processeur tourne a fond alors que je ne suis pas devant le pc.

J'ai tester de désinstaller et de le réinstaller mais j'ai toujours ce problème.
J'ai aussi tester de désactiver toutes les extentions mais c'est toujours la même chose.

J'ai aussi tester de limiter l'utilisation du processeur pour le programme firefox mais soit il ne démarre pas soit il plante lors de l'utilisation.

Je ne peut pas utiliser d'autres navigateurs car vu que le pc est assez ancien c'est le seul qui va tourner de manière fluide sans freez ou lag.

Si une personne a une idée je veux bien.

Merci d'avance

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 08 avr 2019, 15:08
par Smurf
Salut,

Tu as un petit utilitaire, cpulimit, qui permet de limiter l'occupation du CPU pour un process.
Sinon, il faudrait vérifier aussi que le problème ne vient pas d'une des pages ouverte dans ton navigateur, j'ai eu le souci avec un site, sur une page donnée au bout de plusieurs heures, je voyais la mémoire RAM gonfler anormalement au point que je devais recharger la page pour tout remettre en ordre.

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 08 avr 2019, 15:26
par Cyberdr3am
Merci

Il me semble que c'est cpu limit qui m'avais fait des soucis de crash et de freez quand j'avais chercher une solution pour mon problème de mon coté.

Je vais voir si c'est bien celui la ce soir.

Edit : Quand je veux l'utiliser il me marque

cpulimit --exe firefox --limit 50
[1]    2102 segmentation fault (core dumped)  cpulimit --exe firefox --limit 50

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 09:15
par Cyberdr3am
J'ai toujours ce problème quand je laisse ouvert firefox depuis un certain temps sur la machine ( 1/2 jours ) mais si je l’arrête et que je le redémarre je n'aurai plus aucun soucis.

J'ai tester cpu limit mais je ne peut pas :

- Limiter un processus en cour
- Si je limite firefox au lancement j'ai beaucoup de freeze sur firefox
- Si je met les processus parent avec il ne les prend pas en compte.

Si une personne à une idée soit pour le redémarrer ou alors le limiter pour éviter que quand je ne suis pas la il tourne a fond pour rien faire.

( Ce soucis n'a rien avoir avec le soucis que j'avais eu avec la mémoire de firefox )

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 12:16
par lemust83
Bonjour.
As tu regardé du côté de about:memory ?
Il y a un bouton pour minimiser instantanément la mémoire et une possibilité de déclencher des logs .

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 13:07
par Cyberdr3am
Oui j'ai déjà regarder de ce coté la.

Quand le problème arrive au bout d'un jour j'ai le cpu qui tourne à fond.
J'ai regarder partout mais je n'ai trouver aucune solution au niveau de firefox du coup je voulais voir d'autres logiciels pour régler ce problème

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 16:18
par stephane
quand cela se produit , il reste de la mémoire disponible ?

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 16:41
par jns55
Bonjour,
Je ne peut pas utiliser d'autres navigateurs car vu que le pc est assez ancien c'est le seul qui va tourner de manière fluide sans freez ou lag.
Pourtant Firefox n'est pas ce qui se fait de plus léger...
Tu as déjà essayé Palemoon ? Pour un pc aux capacités limités, c'est ce qui se rapproche le plus de Firefox en beaucoup plus léger.
Il y a pas mal d'extensions Firefox qui sont compatibles (de moins en moins hélas depuis que le code source de Palemoon, s'éloigne de celui de Firefox)
Le principal reproche qu'on peut lui faire, c'est qu'il n'y a pas une grosse équipe de développement derrière, le projet peut donc s'arrêter brutalement. Mais en attendant, il fait le taf.

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 17:13
par Cyberdr3am
@stephane

Oui la mémoire va très bien, utilisation normale.
Quand je regarde les processus c'est firefox qui utilise tout le cpu
Au niveau de firefox je peut quand même l'utiliser mais pour le couper je doit killall firefox 2x car une seule fois ne le kill pas ce qui est étrange.

@jns55

viewtopic.php?f=20&t=11069

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 20:53
par brunoj
Bonjour,

@Cyberdr3am : tu as pensé à réinstaller Firefox, mais as-tu pensé à utiliser un profil tout neuf ?
Car la désinstallation de Firefox ne supprime pas ton ou tes profils. Or, ton profil contient ta configuration et tes extensions (sauf si les extensions ont été installées par le gestionnaire de paquets de Manjaro) entre autres.

Tes profils Firefox sont dans ~/.mozilla/firefox/.
Pour gérer tes profils, exécute Firefox comme ça : firefox --ProfileManager
Crée-toi un nouveau profil pour tester. Comme ça tu conserves ton ancien profil si le problème n'est pas là.
Avec Firefox réinstallé et un nouveau profil, tu écartes bien des problèmes.

Néanmoins, il reste encore les plugins, dont notamment Flash et Java qui peuvent aussi être une source de problèmes. Donc, si ça ne fonctionne pas avec un nouveau profil, essaie de désactiver Flash et JRE. Pour ça, va sur la page des Modules complémentaires (Ctrl+Maj+A) puis sélectionne la section Plugins. Là tu pourras indiquer pour chaque plugin "Demander à chaque fois" ou "Ne jamais activer".

Pour finir, si avec un Firefox fraîchement installé, un nouveau profil, et les plugins désactivés, ça ne fonctionne toujours pas correctement, c'est que le problème est extérieur (pb de ressource CPU, RAM, ou espace disque par ex).

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 21:43
par Cyberdr3am
Bonsoir brunoj et merci pour ta réponse.

J'ai eu il y a quelque temps des soucis de mémoire avec firefox et j'avais mis un nouveau profils et réinstaller entièrement firefox pour régler certain problème.

Comme je l'avais expliquer durant ce poste, j'ouvre firefox et je le laisse tourner jusqu’à ce que je coupe le pc ( Ce qui peut être entre 5 et 7 jours environ )

En ce qui concerne le flash et java c'est une très bonne idée. Malheureusement même si je l'ouvre sans visiter aucune page internet j'ai quand même ce problème ( page par défaut )

En plus ce qui est étrange c'est que firefox ne me le fait pas tout ce suite, le problème viens un ou deux jours après avoir allumer l'ordinateur. Si jamais je coupe firefox, que je fait mes deux killall firefox et que je le relance, il ne va plus jamais utiliser tout le cpu ( même 2/3 jours après )

Au niveau de la mémoire, j'ai 75% de la ram de dispo. En ce qui concerne le disque, j'ai 45% de libre.

Ce qui est très étrange avec ce problème c'est qu'il peut venir a tout moment ( Sans toucher le pc ou l'utiliser énormément ne change absolument rien )

Je me suis donc dit que j'allais me tourner vers un soft vu que pour le moment ce problème reste un mystère.

En tout cas merci pour ton poste qui va surement en aider plus d'un par la suite.

Ps : Au niveau du journalctl ras, aucune erreur / alerte ou autre chose.

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 23 avr 2019, 22:09
par brunoj
Il y a quelques années j'étais tombé sur un problème de très fortes lenteurs avec Firefox. Il était devenu quasiment inutilisable.
J'étais dans la même situation, à savoir que j'avais tout essayé : réinstallation, tests avec un nouveau profil, désactivation des extensions et des plugins. Rien n'avait fonctionné.
À l'époque, j'étais passé sur Pale Moon. J'y suis resté quelque temps (un an ?) puis j'ai fini par retenter Firefox qui ne m'a plus posé de problème.
Aujourd'hui Firefox s'est bien amélioré. Mais visiblement, il y a encore des situations inextricables.
Encore un mystère de l'informatique :saispas:

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 24 avr 2019, 00:24
par Cyberdr3am
Dans l'idée Pale Moon est bien, il ne consomme pas beaucoup de ressources et il marche vraiment bien.

Cependant c'est un fork de firefox mais niveau sécurité et optimisation on est encore bien loin de firefox.

En plus au niveau des extensions et de la sécurité ce n'est pas vraiment le top.

J'ai fait pas mal de tests avec et il est vrai qu'il fonctionne plutôt bien. Cependant pour certaines choses c'est une catastrophe.

Pour ce qui est de l'entreprise je ne peut pas me permettre d'avoir un navigateur qui ne soit pas sécurisé et qui ne comporte pas les dernières fonctions qui sont chez les autres.

Score Pale Moon HTML5 424
Score qutebrowser HTML5 526

100 de différences ça fait quand même beaucoup surtout si ont regarde les autres scores

Ps : Ça ma fait tout drôle de pouvoir utiliser tabmixplus a nouveau :rigole: :rigole: :rigole:

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 25 jui 2019, 09:35
par papajoke
:bjr:

Il existe une possibilité de limiter les ressources allouées avec systemd

Il faut créer un service systemd puis lancer notre application avec systemctl start
Pas très pratique mais le résultat est impressionnant (attention ici, pour démo, fermeture de firefox si il dépasse le quota mémoire :shock: préférer utiliser MemoryHigh à MemoryMax)

Créer un /etc/systemd/system/firefox.service

[Unit]
Description=Firefox castré
After=network.target

[Service]
User=patrick
Group=patrick
Environment=DISPLAY=:0
ExecStart=/usr/bin/firefox
#Restart=on-failure
KillMode=process
MemoryAccounting=true
MemoryMax=1G
#MemoryHigh=1G # on utilise cette clé plutot que MemoryMax !
CPUAccounting=true
CPUQuota=30%
[Install]
WantedBy=multi-user.target
réglages cpu et mémoire avec cette documentation (en)

ps: changer User et Group (et remplacer MemoryMax par MemoryHigh )
ps: ici c'est une démo : l'application est beaucoup trop restreinte (en cpu) mais cela permet de voir le bon fonctionnement de nos limitations :wink:

usage avec 10 onglets:

smem -n -s pss -t -k -P firefox
  PID User     Command                         Swap      USS      PSS      RSS 
 1354 1000     python /usr/bin/smem -n -s         0    12.2M    12.2M    14.9M 
  916 1000     /usr/lib/firefox-developer-        0    36.3M    45.2M   123.6M 
  678 1000     /usr/lib/firefox-developer-        0    58.0M    66.4M   144.7M 
  965 1000     /usr/lib/firefox-developer-        0    71.5M    80.4M   157.3M 
32739 1000     /usr/lib/firefox-developer-        0    73.9M    83.1M   162.2M 
  329 1000     /usr/lib/firefox-developer-        0    82.8M    91.1M   161.7M 
  880 1000     /usr/lib/firefox-developer-        0    96.2M   106.0M   185.1M 
  416 1000     /usr/lib/firefox-developer-        0    95.9M   107.5M   190.9M 
  797 1000     /usr/lib/firefox-developer-        0   133.2M   147.9M   238.7M 
  638 1000     /usr/lib/firefox-developer-        0   148.4M   161.2M   247.6M 
-------------------------------------------------------------------------------
   10 1                                           0   808.4M   901.0M     1.6G 

Re: Couper automatiquement un programme qui utilise trop de cpu

Publié : 26 jui 2019, 02:58
par Cyberdr3am
Merci beaucoup pour ton explication.
J'ai totalement retirer firefox a cause plein de soucis avec ( j'avais tester de le réinstaller mais même soucis du coup j'ai abandonné ) Je suis sur qutebrowser actuellement et si j'ai besoin d’extension palemoon :roll:

Je vais quand même tester ta solution pour remplacer pale moon mais bon firebug assez spécial
Merci encore :bien

Edit :

@brunoj

Je ne sais pas du tout si tu ma porter chance sachant qu'il y a deux semaine j'avais tester et j'avais eu plein de soucis de mémoire avec firefox mais la je viens de le tester et la mémoire est stable :o :shock: :o :shock:
Je ne sais pas du tout d'ou peut venir ce fix mais bon je suis vraiment heureux que ça remarche ( sur la vm ).
Je vais tester en dur d'ici quelque jours pour voir si tout marche aussi bien que sur la vm
I'm back :lol: