Linux (3.4) L'utilisation de la partition SSD swap provoque une latence extrême – comment éliminer?

Je cours sur la RAM 4G avec une partition swap 6G supplémentaire, SSD est un model SAMSUNG MZMPA128HMFU assez décent. Le système réagit très bien aux charges de travail lorsque la memory vive rest en memory, mais dès que la quantité de memory disponible est importante (disons 1 Go + swap), la réactivité s'effondre complètement lors des permutations. Le voyant SSD rest allumé pendant plusieurs secondes, alors que des charges apparentes se propagent ou disparaissent pendant que tout autre IO est bloqué. J'ai vu la charge du système passer de 0.8 à 10 en quelques secondes, puis redescendre au fur et à mesure que IO se remet en marche. Lorsque swap est en cours d'utilisation active (je garde un tas de grandes applications ouvertes), ces épisodes de permutation de bâillon se produisent de plus en plus souvent à mesure que le time de disponibilité augmente (à 26 jours).

Je regarde latencytop, mais il ne me dit pas beaucoup que je pourrais continuer.

Il semble n'y avoir aucune autre solution à ce stade que d'arrêter suffisamment d'applications pour être en mesure de faire swapoff -a et juste arrêter d'utiliser swap. Je ne sais pas comment cela affecte mes habitudes d'utilisation, je suis presque certain que cela va suffire pour l'set des applications que je cours régulièrement.

Le fait de ramener vm.swappiness à 1 n'aide pas les choses. Du less pas par lui-même.

Est-ce une chose bien connue? Quelles sont mes options pour avoir une réactivité de bureau décente tout en utilisant la memory virtuelle?

Je suggère fortement d'avoir plus de memory installée afin de ne pas permuter. Tout échange ne fait que Tuer les performances d'un système Linux ou UNIX ™. Donc, installez suffisamment de memory pour arrêter le swap!

Si votre charge de travail nécessite réellement plus de 6 Go de RAM active, vous ne pourrez pas régler quoi que ce soit pour le faire fonctionner plus rapidement lors de l'échange.

L'utilisation d'un swap de lumière n'est pas forcément un problème – mon portable 3 Go fonctionne depuis environ 30 jours et utilise 600 Mo de swap (sur un disque dur rotatif, pas un SSD), mais il fonctionne très bien puisque seules les pages inactives ont été échangé si rarement pages (si jamais) doivent être échangés.

Si vous ne pouvez pas append plus de RAM à votre système, la meilleure chose à faire est de voir quels process utilisent autant de RAM et de voir si vous pouvez les éliminer ou faire quelque chose pour réduire leur utilisation de RAM. La command "top" est utile pour cela, il suffit d'utiliser la command "M" pour sortinger en fonction de l'utilisation de la memory.