Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2007, 13h02   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 16
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 16
Points : 0
Points : 0
Par défaut A quel moment la swap est elle utilisée ?

Bonjour,
Je veux savoir quand un systeme unix commence a swapper? est ce qu'il est necessaire que la ram soit a 100%?
Merci
droussa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2007, 15h06   #2
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Pour le savoir, il faut juste suivre par exemple le retour des commandes top, vmstat (pas sur pour vmstat, je l'utilise jamais)...etc qui permettent d'avoir un etat du système. Cela dépend énormement de ton Unix !

Maintenant quand ? Hmm Normalement, à un certain stade d'utilisation de la mémoire, la swap est utilisée pour stocker des informations mémoires non utiles pour le traitement en cours.
Un autre cas, c'est que les informations utiles au traitement en cours sont trop importantes, on utilise la swap comme seconde mémoire.

Mais il faut bien se dire qu'une swap ne devrait jamais etre utilisé régulièrement, c'est souvent une zone tampon pour permettre de tenir une charge importante non prévue

Je ne considère par la swap comme une "mémoire" parce que son temps d'accès est trop important. C'est comme une zone de rétention d'eau quand un fleuve commence à grossir trop rapidement.

Pour un serveur unix, utilisez la swap n'est pas normal

PS : pour information, sur mon poste personnel sous Linux, je me suis même apercu récemment que j'avais pas activer la swap... Et avec 1G5 ca tournait très bien.
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2007, 08h08   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
sur certains systeme le swap comme son nom l'indique a plusieurs roles a la fois et c'est selon l'activitee de la machine a un instant T que telle ou telle activitee lui est donnee.

-1) le swap sert de flip/flap entre ram et stockage des donnees non utilisees de la ram pour liberer celle ci. Ainsi un programme peut utiliser une grande quantitee de ram a lui seul pendant quelques cycles...

-2) le swap sert aussi de buffer/cache pour les I/O en particulier de cache disque (c'est l'activitee la plus courrante qui ne prend que tres peu de volume)

-3) le swap sert de memoire supplementaire pour enpecher le systeme/dumoins le programme en cours de planter quand la ram est insuffisante par exemple si tu as un fichier de 4Go et une ram de 2Go et que ton programme charge des zones de 512Mo par traitement mais que seul 400 megs seuls sont dispo alors le system lui reserve un bloc de 128Mo sur le swap ..

Autrement dit il est normal que le swap soit peu utilise, quelque soit la configuration, d'ailleur avoir un swap n'a rien d'obligatoire c'est juste fortement conseille...
C'est la principale raison pour la quelle on ne cree jamais plus de 2Go de swap totale et qu'on en active souvent que la moitiee au boot et on active le reste que si on voit que ca a ce l'interet et souvent tel n'est pas le cas ducoup on recupere ce petit bout de disque inutil pour agrandir un disque ...

Sur une config classique l'activitee swap sur une journee ne depasse jamais 10-15% et le volume de swap utilise au maximum depasse rarement le tiers de son volume total.

C'est tres logique puisque ce n'est qu'un secours pour ammeliorer les perfs globales et evitant les saturations.

PS: D'un systeme a l'autre le role de la swap peut etre different ou privilegier un cas par rapport au autres...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2007, 22h28   #4
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Citation:
Envoyé par droussa
Je veux savoir quand un systeme unix commence a swapper?
En général, les système Unix modernes paginent, il ne swappent qu'en cas de nécessité.
Paginer: copier les pages mémoire les moins utilisées sur disque.
Swapper: mettre toute la mémoire virtuelle utilisée par un processus sur disque, et suspendre l'activité de ce processus.
Citation:
est ce qu'il est necessaire que la ram soit a 100%?
Non, par exemple Solaris essaie de préserver une partie de la RAM disponible (1/64ème par défaut je crois) pour ne pas écrouler les performances lors d'une saturation mémoire.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 10h59   #5
Membre expert
 
Homme
Ingénieur R&D
Inscription : juin 2003
Messages : 4 502
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur R&D
Secteur : Industrie

Informations forums :
Inscription : juin 2003
Messages : 4 502
Points : 5 937
Points : 5 937
Le swap (ram->disque) s'effectue en principe au moment de la suspension d'un thread ou d'un processus pour sauvegarder son contexte d'execution. Cela dépend beaucoup de l'algorithme implémenté dans l'OS (tourniquet, robby robbins ?) donc ce n'est pas forcément à 100% d'utilisation et encore heureux car il faut bien prédire un peu à l'avance la charge pour ne pas se retrouver bloquer
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
hegros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 12h51   #6
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Citation:
Envoyé par hegros
Le swap (ram->disque) s'effectue en principe au moment de la suspension d'un thread ou d'un processus pour sauvegarder son contexte d'execution.
Je pense plutôt que la pagination est effectuée indépendamment de la sauvegarde du contexte, et donc de manière asynchrone. Elle s'intéresse aux pages les moins utilisées alors que les pages d'un processus qui vient d'être suspendu sont susceptibles d'être nécessaires à nouveau rapidement. Le mécanisme de swap lui s'attaque en priorité aux processus déjà inactifs depuis longtemps.
Citation:
Cela dépend beaucoup de l'algorithme implémenté dans l'OS (tourniquet, robby robbins ?)
round robin ?
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 13h15   #7
Membre expert
 
Homme
Ingénieur R&D
Inscription : juin 2003
Messages : 4 502
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur R&D
Secteur : Industrie

Informations forums :
Inscription : juin 2003
Messages : 4 502
Points : 5 937
Points : 5 937
Ah je pensais que les contextes étaient directement swappés et non paginés dés qu'un process était interrompu.
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
hegros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 13h37   #8
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
C'est bien round robin

Sinon je rejoind l'explication de jlliagre
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 13h41   #9
Membre émérite
 
Inscription : avril 2007
Messages : 868
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2007
Messages : 868
Points : 963
Points : 963
Envoyer un message via ICQ à Mark Havel Envoyer un message via MSN à Mark Havel
Vos histoires de tourniquet/round-robbin, ça ne s'appliquerait pas plutôt à l'allocation de temps CPU ?
Mark Havel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 13h44   #10
Membre expert
 
Homme
Ingénieur R&D
Inscription : juin 2003
Messages : 4 502
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur R&D
Secteur : Industrie

Informations forums :
Inscription : juin 2003
Messages : 4 502
Points : 5 937
Points : 5 937
Oui round robin et effectivement la sauvegarde de contexte tu as raison http://fr.wikipedia.org/wiki/Context...ex%C3%A9cution
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
hegros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h32   #11
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Citation:
Envoyé par hegros
Ah je pensais que les contextes étaient directement swappés et non paginés dés qu'un process était interrompu.
Ni l'un, ni l'autre.
Un contexte n'est pas une page mémoire mais contient principalement des données récupérées dans les registres des CPU et MMU. Il n'est donc pas susceptible d'être swappé comme la RAM, bien qu'il faille bien sûr le conserver quelque part dans une table du noyau.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 14h42   #12
Membre expert
 
Homme
Ingénieur R&D
Inscription : juin 2003
Messages : 4 502
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur R&D
Secteur : Industrie

Informations forums :
Inscription : juin 2003
Messages : 4 502
Points : 5 937
Points : 5 937
Mais qu'est-ce qui se passe si aucun registre CPU n'est disponible le contexte il faut quand même le sauvegarder qu'est-ce qui se passe dans ce cas il n'y a pas de swapping du contexte ?
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
hegros est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 17h51   #13
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Citation:
Envoyé par hegros
Mais qu'est-ce qui se passe si aucun registre CPU n'est disponible
La question n'a pas de sens.
Citation:
le contexte il faut quand même le sauvegarder
Oui, mais ca n'a rien à voir avec le swap ou la pagination.
Citation:
qu'est-ce qui se passe dans ce cas il n'y a pas de swapping du contexte ?
On change de contexte tout le temps sur un système Unix, mais le swap n'intervient pas là dedans.
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2007, 20h23   #14
Membre expert
 
Homme
Ingénieur R&D
Inscription : juin 2003
Messages : 4 502
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur R&D
Secteur : Industrie

Informations forums :
Inscription : juin 2003
Messages : 4 502
Points : 5 937
Points : 5 937
Une définition de la mémoire virtuelle, la pagination, segmentation, swapping...
http://www.techno-science.net/?ongle...efinition=7705
__________________
" Dis ce que tu veux qui insulte mon honneur car mon silence sera la réponse au mesquin.
Je ne manque pas de réponse mais : il ne convient pas aux lions de répondre aux chiens ! " [Ash-Shafi'i ]
hegros est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h12.


 
 
 
 
Partenaires

Hébergement Web