Comment savoir quel processus est l'utilisation de kswapd?

Je vois quoi kswapd Les usages 100% CPU ... Comment puis-je définir, au nom de quel processus kswapd si souvent utilisé?
Invité:

Agathe

Confirmation de:

kswapd contrôle l'espace de la pagination en réponse aux besoins de la mémoire dépassant physiquement accessible physiquement à

tout

processus.

Il ne dépend pas du processus, ce n'est que dans quelles pages et quand l'accès est disponible (Ceci, bien sûr, est plus difficile, mais pour la simplicité, nous pouvons considérer cela de cette manière.).

De sorte que

cadeau

La question est: «Quels processus ont la plus grande charge à la mémoire, en raison de laquelle kswapd Demande constamment à la page. "

Il est plus facile de répondre à cette question à l'aide de "haut" et de se faire glisser dans le mode de tri pour utiliser la mémoire.

Giselle

Confirmation de:

Vous pouvez écrire un script .. Mais vous pouvez aussi le faire à travers le haut

Exécutez le haut, puis cliquez sur

À PROPOS DE

suivie par

P

alors

entrer

Maintenant, tous les processus sont triés en utilisant un échange et vous pouvez voir lequel d'entre eux sont utilisés.

Christine

Confirmation de:

Si vous utilisez Ubuntu 15.10 ou plus, en fait, il peut être le résultat
https://bugs.launchpad.net/ubu ... 18457
, Surtout si votre système est une machine virtuelle sans section de pagination (par exemple, AWS EC2). Ce problème
https://bugzilla.kernel.org/show_bug.cgi?id=65201
, Mais au moment de la rédaction, il n'est pas clair si le même correctif fonctionne partout.

Solution temporaire:

sudo ln -s /dev/null /etc/udev/rules.d/40-vm-hotadd.rules
sudo reboot

Veuillez noter que cela fera désactiver l'addition de RAM / CPU pour les machines virtuelles Xen et Hyper-V.

Blanche

Confirmation de:

En outre, il semble qu'il y a une erreur dans

kswapd

Quelque part, j'espère seulement sur vieux noyaux.

Presque tous les jours kswapd Allez au hasard sur des machines dans un groupe plus grand (Vrai, avec noyau obsolète). 100% CPU Pour les deux processus kswapd. Aucun autre processus de course (sauf coquille ssh), Beaucoup de RAM gratuits (Suite 700 Mb) et non SWAP non utilisé. Ni des swaps ni des swaps aussi.

Alors que rien n'explique pourquoi une voiture est étonnée et que l'autre n'est pas. Cela ne semble pas complètement aléatoire, car généralement dans une courte période, il affecte plusieurs voitures. Il semble que les voitures qui soient inactifs, ainsi que des voitures haute pression, moins (!) Effet affecté. Ainsi, il doit faire quelque chose avec la charge de travail et ne fonctionner que si la machine ne fonctionne pas et n'est pas très occupée.

Si le problème survient, rien ne vous aide. Tuez tous les processus (qui n'est pas devenu inutile), Démontez tous les systèmes de fichiers, rien.

kswapd

reste toujours sur 100% CPU. Je soupçonne quelques courses de spin-verrouillard dans les noyaux SMP, Mais il est également probable que je me trompe.

Peut voir ma réponse
https://serverfault.com/questions/316995/#493257
Remarques:

Redémarrez les machines touchées n'est souvent pas effectuée, car quelque part commence à suspendre le processus d'arrêt.

Il n'y a pas de connexion directe à Internet. Les causes externes sont improbables.

Il semble que cela dépend du type de charge, quelles machines sont traitées en termes de charge, car nous avons des voitures qui n'ont jamais été touchées (jusqu'à).

Désolé, je ne peux pas vous dire plus spécifiquement ce que nous faisons et pourquoi.

Oui, je spécule. Parce qu'aujourd'hui c'est un effet très mystérieux.

Pour répondre aux questions, connectez-vous ou registre