Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/09/2020, à 13:26

adgenodux

[RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

Bonjour à tous,

J'ai remarqué depuis un moment une dizaine de processus "Kworker"  dont 8 occupent plus de 97% de la mémoire, j'ai vu par hasard la jauge de mémoire à fond en permanence (100%) dans le dashbord de webmin.

Donc ma mémoire est continuellement full, et tous les autres processus sont donc relégués derrière, ce qui ralentis naturellement les choses, c'est un dédié en Data Center sous Ubu 18.04 LTS.

Cependant, dans mes recherches, je n'ai trouvé que des publications faisant état d'un usage excessif du processeur, et rien relativement au remplissage excessif de la mémoire.

Quelqu'un aurait-il des infos voire une solution  ?

Merci de votre éclairage...

Adgenodux

Dernière modification par adgenodux (Le 01/10/2020, à 12:06)

Hors ligne

#2 Le 26/09/2020, à 14:33

bruno

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

Bonjour,

Le problème c'est que kworker correspond à un processus du noyau quelconque. Cela peut être dû à une infinité de choses : un disque défaillant, un service, un périphérique, une sonde de température, un module du noyau qui bogue, etc.

La première chose à faire après avoir examiné les disques (espace occupé, smartctl) , c'est de redémarrer le serveur pour voir si le problème persiste. On peut aussi mettre à jour le noyau et redémarrer.
Si cela ne suffit pas il faudra arrêter tous les services et les relancer un à un pour tenter de trouver le coupable.

Dernière modification par bruno (Le 26/09/2020, à 14:34)

#3 Le 26/09/2020, à 14:56

moko138

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

Salut,
Dans un terminal agrandi, tu peux exécuter (c'est un outil de diagnostic purement descriptif) :

top -b -n1 | head -25 ; echo -e "\n\tCharge RAM en % décroissant :" ; ps aux | awk '{print $1,$2,$4,$11,$12 | "sort -k3Vr | column -t | head -25"}'

puis, si tu le désires, anonymise le retour,
Enfin, poste le retour entre balises-code.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#4 Le 29/09/2020, à 11:14

adgenodux

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

Bonjour et merci de vos réponses, pardon pour le délais à répondre.

@bruno : c'est en effet ce que j'ai aussi appris à travers mes recherches, ce qui n'aide pas à trouver facilement le problème

@moko : voici le retour, et là je vois que le gros mangeur de ressources est... XMRIG, je crains donc d'avoir été piraté hmm

top - 12:02:08 up 2 days, 22:31,  1 user,  load average: 6,51, 6,07, 5,72
Tasks:  47 total,   2 running,  44 sleeping,   0 stopped,   1 zombie
%Cpu(s):  0,5 us,  0,0 sy,  0,0 ni, 99,5 id,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem :  2097152 total,       48 free,  2084504 used,    12600 buff/cache
KiB Swap:  4194304 total,  3466616 free,   727688 used.    12648 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 2180 root      20   0 2432848 1,932g      0 S 800,0 96,6   2461:24 xmrig
 2162 root      20   0   22788   1688    912 R 200,0  0,1   2868:27 d627649cb
  473 mysql     20   0 2145248   2280      0 S 200,0  0,1  74:42.76 mysqld
28454 adgenod+  20   0   40380   3524   3092 R 100,0  0,2   0:00.03 top
    1 root      20   0  225168   1968    680 S   0,0  0,1   5:21.47 systemd
   47 root      19  -1  232340    972    476 S   0,0  0,0  92:55.49 systemd-journal
  157 systemd+  20   0   70656      0      0 S   0,0  0,0   0:26.26 systemd-resolve
  158 root      20   0   47680      0      0 S   0,0  0,0   0:38.62 rpcbind
  180 root      20   0  169096      4      4 S   0,0  0,0   0:00.09 networkd-dispat
  181 message+  20   0   50152    440     40 S   0,0  0,0   2:45.58 dbus-daemon
  185 root      20   0   70604    196      0 S   0,0  0,0   0:29.75 systemd-logind
  190 root      20   0   30024     60      0 S   0,0  0,0   0:43.64 cron
  191 root      20   0  286248    544      0 S   0,0  0,0  12:51.16 accounts-daemon
  193 syslog    20   0  458692    256      0 S   0,0  0,0  12:56.76 rsyslogd
  197 root      20   0  502444    400      0 S   0,0  0,0   0:12.83 udisksd
  240 root      20   0  288880    224      0 S   0,0  0,0   3:49.97 polkitd
  273 root      20   0   14860    352      0 S   0,0  0,0  16:10.93 GCMR_OFFICIAL
  367 root      20   0  185944      0      0 S   0,0  0,0   0:00.07 unattended-upgr

        Charge RAM en % décroissant :
USER      PID    %MEM  COMMAND
root      2180   96.4  [kworker/1:1]
root      391    0.5   /usr/bin/python3                          /usr/bin/fail2ban-server
mysql     473    0.1   /usr/sbin/mysqld                          --daemonize
adgenod+  28432  0.1   -bash
adgenod+  28457  0.1   ps                                        aux
root      2175   0.0   [sh]                                      <defunct>
root      2138   0.0   [kworker/3:3]
root      2162   0.0   [kworker/3:3]
root      2174   0.0   [kworker/3:3]
root      465    0.0   /usr/sbin/xinetd                          -pidfile
root      382    0.0   /usr/sbin/vsftpd                          /etc/vsftpd.conf
root      416    0.0   /usr/sbin/sshd                            -D
syslog    193    0.0   /usr/sbin/rsyslogd                        -n
root      428    0.0   /usr/sbin/dhcp6c                          -Pdefault
root      190    0.0   /usr/sbin/cron                            -f
root      2350   0.0   /usr/sbin/apache2                         -k
www-data  22375  0.0   /usr/sbin/apache2                         -k
www-data  22376  0.0   /usr/sbin/apache2                         -k
www-data  22377  0.0   /usr/sbin/apache2                         -k
www-data  22378  0.0   /usr/sbin/apache2                         -k
www-data  22379  0.0   /usr/sbin/apache2                         -k
www-data  22586  0.0   /usr/sbin/apache2                         -k
www-data  25201  0.0   /usr/sbin/apache2                         -k
root      197    0.0   /usr/lib/udisks2/udisksd

Comment dois-je aborder le problème ?

Merci...

Hors ligne

#5 Le 29/09/2020, à 11:26

bruno

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

En effet il semble que xmrig soit un mineur de cryptomonnaies.
Si ce n'est pas toi qui m'a installé, ton serveur a été compromis et doit être mis hors ligne puis complètement réinstallé.
Avant de réinstaller il faudra trouver comment cela a pu se produire afin de ne pas refaire la même erreur.

#6 Le 29/09/2020, à 11:52

adgenodux

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

c'est ce que je suis occupé à faire, pourrais-tu dès lors me dire comment je peux retrouver les fichiers sources depuis le pid du proccess ?

Hors ligne

#7 Le 29/09/2020, à 11:59

bruno

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

readlink /proc/pid_number/exe

où pid_number est le numéro du processus (2180 d'après le message #4). Cela te donnera l'emplacement complet de l’exécutable.

Attention tu as au moins un autre processus louche dans le retour du top :

 2162 root      20   0   22788   1688    912 R 200,0  0,1   2868:27 d627649cb

Dernière modification par bruno (Le 29/09/2020, à 12:01)

#8 Le 29/09/2020, à 12:10

adgenodux

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

bien j'ai localisé... un simple remove suffirait à ton avis ?

Hors ligne

#9 Le 29/09/2020, à 12:49

bruno

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

Non absolument pas.
Ton serveur a été compromis et tu ne sais pas jusqu'à quel point. Le mineur de cryptomonnaie n'est qu'un symptôme et il y a peut être bien d'autres problèmes et des données qui ont fuité. Et la personne qui a installé cela à très certainement eu un accès root, puisque le processus était exécuté par root.

La seule solution viable est de réinstaller complètement. Les données hébergées devront être analysées, avant restauration à partir des sauvegardes, pour s'assurer qu'elles n'ont pas été compromises. Bine sûr tous les mots de passes, les clés et les certificats doivent être changés.

#10 Le 01/10/2020, à 12:05

adgenodux

Re : [RESOLU] Ubuntu 18.04 LTS Server Process Kworker remplit la mémoire

ben oui, de toutes façons je présume bien qu'il y a un système de réplication donc inutile d'effacer, j'imagine...

bon c un serveur proto que je délaissais un peu faute de temps sinon j'aurais vu ça plus tôt, voire l'aurais évité, bref c'est pas un serveur de prod donc c pas bien grave...

j'ai commencé à me renseigner sur ce type d'infection pour avoir une idée d'où et comment chercher mais c'est lourd, j'ai trouvé par ex une analyse de Sophos qui explique l'attaque qu'ils ont pu étudier et ce n'est pas de la tarte à remonter hmm

Bref j'ai commencé à réinstaller un autre serveur en 20.04 et là je vais être plus rigoureux sur la sécurité et surtout  garder un oeil plus régulier dessus...

Merci pour les messages et pour l'aide apportée, je clôture le sujet, je reviendrai éventuellement ajouter un commentaire ou l'autre si cela est opportun...

Au plaisir...

Hors ligne