IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

A quel moment la swap est elle utilisée ?


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 16
    Points : 18
    Points
    18
    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

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    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.
    Grave urgent !!!

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    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...

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    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.
    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.
    ɹǝsn *sıɹɐlos*

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    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 ]

  6. #6
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    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.
    Cela dépend beaucoup de l'algorithme implémenté dans l'OS (tourniquet, robby robbins ?)
    round robin ?
    ɹǝsn *sıɹɐlos*

  7. #7
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    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 ]

  8. #8
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Points : 5 075
    Points
    5 075
    Par défaut
    C'est bien round robin

    Sinon je rejoind l'explication de jlliagre
    Grave urgent !!!

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    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 : 1 022
    Points
    1 022
    Par défaut
    Vos histoires de tourniquet/round-robbin, ça ne s'appliquerait pas plutôt à l'allocation de temps CPU ?

  10. #10
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    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 ]

  11. #11
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    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.
    ɹǝsn *sıɹɐlos*

  12. #12
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    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 ]

  13. #13
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Points : 7 882
    Points
    7 882
    Par défaut
    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.
    le contexte il faut quand même le sauvegarder
    Oui, mais ca n'a rien à voir avec le swap ou la pagination.
    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.
    ɹǝsn *sıɹɐlos*

  14. #14
    Membre Expert

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Points : 5 724
    Points
    5 724
    Par défaut
    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 ]

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2013, 13h40
  2. Réponses: 2
    Dernier message: 18/12/2009, 14h12
  3. Réponses: 3
    Dernier message: 04/11/2009, 21h54
  4. Réponses: 7
    Dernier message: 17/07/2008, 10h32
  5. Utilisation de composant sans Form est elle possible
    Par Hypollite76 dans le forum Composants VCL
    Réponses: 26
    Dernier message: 01/12/2005, 13h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo