4 votes

Pics fréquents du CPU, causés par un processus java inconnu

Depuis quelques heures, je constate de fréquents pics d'utilisation du CPU de mon ordinateur portable, dus à un processus java dont je ne connais pas l'existence, même s'il est exécuté dans ma session (voir la première ligne ci-dessous).

enter image description here

Les pics se produisent de manière irrégulière (environ toutes les 5 minutes) et durent environ 20 secondes. Je ne fais rien de spécial lorsqu'ils se produisent (je tape actuellement du texte dans un fichier de type TeXstudio ). Cela continue même après avoir redémarré mon système.

Comment pourrais-je réduire la cause de ce problème ?

Edit : Merci à La réponse d'Andrew J'ai découvert que les pics sont causés par /proc/4146/exe -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java ... mais je ne suis pas sûr de ce qui le déclenche.

5voto

Chai T. Rex Points 4969

Sur top vous pouvez appuyer sur c pour afficher l'ensemble de la commande, puis utilisez pour en savoir plus sur la commande, qui comprendra probablement le nom de la classe Java en cours d'exécution.

Les résultats sont triés en fonction de leur utilisation du CPU ( %CPU ). Si vous voulez trier les résultats autrement, vous pouvez exécuter top -o <name of the colum> (par exemple top -o PID pour trier par ID de processus, ou top -o %MEM pour trier les processus en fonction de la quantité de mémoire utilisée).

Vous pouvez alternativement exécuter ps aux | fgrep java pour voir toutes les courses java processus.

2voto

Andrew Crouthamel Points 424
sudo ls -l /proc/PID/exe

Il vous montrera où il se trouve, ce qui vous aidera à localiser l'application en question.

2voto

Programmingjoe Points 121

J'ai passé un certain temps à essayer de retrouver un processus similaire qui utilisait tout mon processeur. Si vous avez utilisé docker récemment sur votre machine locale, assurez-vous de vérifier si le processus qui utilise tout votre CPU provient de docker.

sudo docker container ls` to see running containers

Exécuter

sudo docker stop <container-name>

pour l'arrêter et

sudo docker rm <container-name>

pour l'enlever.

0voto

Muhammad Nadeem Points 11

J'ai eu un problème similaire où l'utilisation du CPU par java a dépassé les 100%, j'utilisais Eclipse IDE sur Ubuntu et un processus de construction a été lancé sur Ubuntu ce qui a causé ce problème.

Le processus de construction s'exécutait en arrière-plan pour un trop grand nombre de fichiers, ce qui faisait que Java utilisait le CPU à plus de 100%. Lorsque j'ai arrêté le processus de construction, il s'est calmé et est revenu à la normale.

Ensuite, j'ai configuré des paramètres de construction personnalisés pour le projet à partir du menu de l'IDE Eclipse.

Project > Build working set  > Select Working Set

Créez maintenant un ensemble de travail de construction personnalisé et ignorez le répertoire contenant trop de fichiers que vous n'avez pas besoin de construire, puis sélectionnez ce nouvel ensemble de travail pour le projet.

J'espère que cela aidera quelqu'un.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X