|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 16 ![]() |
Bonjour,
Je veux savoir quand un systeme unix commence a swapper? est ce qu'il est necessaire que la ram soit a 100%? Merci |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
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... |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
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... |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
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:
|
||
|
|
00
|
|
|
#5 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
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 ] |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#7 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
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 ] |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mars 2004 Messages : 3 109 ![]() |
__________________
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... |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() |
Vos histoires de tourniquet/round-robbin, ça ne s'appliquerait pas plutôt à l'allocation de temps CPU ?
|
|
|
00
|
|
|
#10 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
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 ] |
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
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. |
|
|
|
00
|
|
|
#12 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
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 ] |
|
|
00
|
|
|
#13 | |||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#14 |
|
Membre expert
![]() Ingénieur R&D Inscription : juin 2003 Messages : 4 502 ![]() |
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 ] |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com