Rapport des porcs de production

De time en time, un programme (ok, généralement c'est firefox) va commencer à manger près de 100% du time processeur d'un processeur, chauffant le processeur et conduisant à la vie de la batterie d'un ordinateur portable. Puisque ce n'est pas assez mauvais pour avoir un impact sur les performances, je ne remarque habituellement pas pendant un certain time, alors j'aimerais changer cela:

Existe-t-il un utilitaire qui surveille l'utilisation du processeur et triggers une alerte si un process utilise beaucoup de time processeur pendant une période prolongée (par exemple, plus de 30 secondes)? Je peux probablement monter quelque chose avec ps ou top, sed et un tas de tuyaux, mais j'espère qu'il y a un moyen plus direct de le faire.

Edit: À la reflection, ce que je suis vraiment après, c'est l'utilisation de l'énergie. Ainsi, toute instrumentation spécifiquement destinée à estimer la consommation d'énergie présente un intérêt particulier.

Je suis sur OS X 10.8, mais j'adore les solutions spécifiques à Linux.

Rouler avec Zenity

Je ne suis pas au courant d'un out-of-the-box outil qui fera cela pour vous. J'écrirais un script pour surveiller la situation et j'utiliserais quelque chose comme zenity pour faire apparaître un dialog lorsque la situation se présentera.

 $ zenity --info --text="This is an information box." 

Boîte de dialogue ss of zenity

Il est assez facile de commencer avec et il est extrêmement facile d'intégrer ces dialogs dans crons et scripts si besoin est.

Conky

conky j'utilise conky pour garder un œil sur les choses qui se passent, sur mon système. Il est hautement configurable et peut être couplé à votre arrière-plan afin qu'il soit toujours facilement accessible.

conky

Les mettre set?

En tant que nouvelle solution à votre problème, vous pouvez configurer conky pour surveiller une situation particulière, comme un process consommant toutes vos ressources CPU, puis afficher une boîte de dialog vous alertant sur le problème. J'ai trouvé cette solution qui montre une boîte de dialog d'avertissement affichée lorsque la batterie est inférieure à un certain seuil. Cette solution était dans un post intitulé: Avertissement de batterie faible utilisant conky .

  BATTERY: ${color}${battery BAT0} ${if_match ${battery_percent BAT0} <= 10} ${if_match "${acpiacadapter}" == "off-line"} ${exec zenity --warning --text "Low Battery"} ${endif} ${endif}